Database and Networking Technical Concepts
Database Recovery and Consistency
RPO (Recovery Point Objective)
Recovery Point Objective (RPO) defines the maximum acceptable amount of data loss measured in time. For example, an RPO of 4 hours means that in the event of a failure, the system can be restored to a state no older than 4 hours before the failure occurred. Databases achieving RPO ...
Posted on Sun, 10 May 2026 22:02:40 +0000 by karpagam
SQL Database Fundamentals and Practical Examples
Datbaase Schema Setup
The following SQL script creates a student information database with four tables: major, stu (students), cou (courses), and sc (student-course enrollments).
-- Create and use database
DROP DATABASE IF EXISTS stuinfo;
CREATE DATABASE stuinfo;
USE stuinfo;
-- Majors table
CREATE TABLE major (
mno INT PRIMARY KEY,
mn ...
Posted on Sun, 10 May 2026 20:33:27 +0000 by jzimmerlin
Querying TTL Expiration Time in MongoDB
Querying TTL Expiration Time in MongoDB
When storing data in MongoDB, there are scenarios where certain data should automatically expire after a specified period. The TTL (Time-To-Live) mechanism can be used to set an expiration time for data. By creating a TTL index, MongoDB automatically deletes expired documents after a specified duration, s ...
Posted on Sun, 10 May 2026 14:14:32 +0000 by kid_drew
Python Data Storage and Retrieval Methods for Structured Data
CSV File Operations with Pandas
Pandas provides efficient methods for hendling CSV files:
import pandas as pd
# Writing DataFrame to CSV
save_path = 'data_output.csv'
data_frame.to_csv(save_path, encoding='utf_8_sig', index=False)
# Reading data from CSV
loaded_data = pd.read_csv('data_output.csv')
print(loaded_data.head(3))
Key parameters f ...
Posted on Sun, 10 May 2026 09:36:31 +0000 by nonlinear
Analyzing the Feasibility of Multi-Threaded Transactions
In database theory, the concept of a 'multi-threaded transaction' is fundamentally contradictory. To understand why, one must look at the ACID properties—specifically Isolation. Transactions are designed to operate within an isolated context, typically managed by thread-local storage in frameworks like Spring. Each thread maintains its own data ...
Posted on Sun, 10 May 2026 09:30:30 +0000 by AlGale
Understanding Phantom Reads in MySQL InnoDB
Phantom Reads in MySQL
Understanding the Problem
Consider a scenario using InnoDB with the default REPEATABLE READ isolation level:
CREATE TABLE `user_data` (
`id` int(11) NOT NULL,
`score` int(11) DEFAULT NULL,
`grade` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `score` (`score`)
) ENGINE=InnoDB;
INSERT INTO user_data VALUES
(0,0 ...
Posted on Sun, 10 May 2026 07:15:14 +0000 by DangerousDave86
Mastering SQL Data Retrieval, Constraints, and Relational Joins
Sorting Query Results
The ORDER BY clause controls how rows are returned. It does not alter the stored data, only the presentation.
SELECT column_list FROM table_name
WHERE condition
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC];
Single‑column ordering
Sort employees by age in descending order:
SELECT name, age FROM employees ORDER BY age DE ...
Posted on Sun, 10 May 2026 02:14:43 +0000 by deffe
Export Database Data to Excel Using Python
In many scenarios, it's necessary to export database data into Excel files for analysis or reporting. Recently, I had a requirement to export all table from an SQLite database into a single Excel file, with each table in its own worksheet. This article explains how to achieve this using only Python's built-in libraries and a free Excel processi ...
Posted on Sun, 10 May 2026 00:31:09 +0000 by ddc
MyBatis Return Types: Handling List, Map, and Fuzzy Queries
Returning List Results
When querying multiple records, MyBatis can automatically map results to a Java List. The mapper XML uses the same select element, but the Java method declares List as the return type.
Mapper Interface:
public interface StudentDao {
List<Student> selectAllStudents();
}
Mapper XML:
<select id="selectAllS ...
Posted on Sat, 09 May 2026 22:54:07 +0000 by ChaosKnight
Using UUIDv7 as Database Primary Keys
A persistent misconception in software engineering is that universally unique identifiers (UUIDs) are inherently unsuitable for database primary keys. The rationale stems from the fact that standard random UUIDs cause index fragmentation and frequent B-tree page splits during inserts due to their lack of sequential ordering.UUID SpecificationsD ...
Posted on Sat, 09 May 2026 17:42:27 +0000 by akelavlk