Kỹ thuật Lazy Loading và Cơ chế Cache trong MyBatis
1. Cơ chế Tải chậm (Lazy Loading)
Trong MyBatis, resultMap hỗ trợ ánh xạ nâng cao thông qua các thẻ association (quan hệ 1-1) và collection (quan hệ 1-nhiều). Cả hai thẻ này đều tích hợp tính năng Lazy Loading (tải chậm), giúp tối ưu hiệu suất bằng cách chỉ truy vấn dữ liệu liên quan khi thực sự cần thiết.
Giả sử chúng ta có nhu cầu truy vấn t ...
Đăng vào ngày 15 tháng 8 lúc 17:22
Các Hàm Xử Lý Ngày Tháng và Định Dạng Thời Gian Trong MySQL
MySQL cung cấp một bộ sưu tập phong phú các hàm tích hợp sẵn để thao tác và định dạng dữ liệu ngày tháng, thời gian. Việc nắm vững các hàm này giúp người dùng dễ dàng truy vấn, phân tích và hiển thị thông tin thời gian theo nhiều cách khác nhau. Dưới đây là danh sách các hàm xử lý ngày tháng phổ biến trong MySQL cùng với ví dụ minh họa.
1. DAY ...
Đăng vào ngày 8 tháng 8 lúc 03:17
Tổng quan về Hệ quản trị cơ sở dữ liệu: Từ Cơ bản đến Tối ưu hóa
1. Các Loại Cơ sở dữ liệu
Có hai nhóm chính là cơ sở dữ liệu quan hệ và phi quan hệ, mỗi loại phù hợp với những trường hợp sử dụng khác nhau.
1.1. Cơ sở dữ liệu quan hệ (RDBMS)
Các hệ quản trị cơ sở dữ liệu quan hệ phổ biến bao gồm MySQL, PostgreSQL, Oracle, SQL Server, và SQLite. Đặc điểm chính của chúng là:
Dữ liệu được tổ chức dưới dạng ...
Đăng vào ngày 7 tháng 8 lúc 08:11
Tối ưu Truy vấn Cơ sở Dữ liệu với Dapper: Khám phá Khả năng và Kỹ thuật
Trong phát triển ứng dụng .NET, việc truy cập cơ sở dữ liệu cần cân bằng giữa hiệu năng và tính dễ sử dụng. Dapper, framework ORM tối giản do đội ngũ Stack Overflow xây dựng, cung cấp tốc độ gần bằng ADO.NET gốc với API đơn giản, giúp loại bỏ rào cản của các ORM toàn diện.
Ưu điểm chính của Dapper
Hiệu năng tối đa: Tận dụng cơ chế sinh phươ ...
Đăng vào ngày 5 tháng 8 lúc 04:34
Hướng dẫn sử dụng Sqawk: Khắc phục các vấn đề thường gặp
Sqawk là một công cụ xử lý dữ liệu linh hoạt, cho phép người dùng thao tác và kết hợp thông tin từ nhiều tệp tin bằng cú pháp SQL. Dựa trên nền tảng SQLite, Sqawk mang lại khả năng xử lý dữ liệu mạnh mẽ. Bài viết này cung cấp cái nhìn tổng quan về Sqawk, ngôn ngữ lập trình chính, cùng các vấn đề người mới bắt đầu thường gặp và cách giải quyết.
...
Đăng vào ngày 1 tháng 8 lúc 23:01
Druid Nguồn Dữ Liệu: Tổng Quan Các Lớp và Công Cụ SQL Cốt Lõi
Druid SQL Tổng Hợp Toàn Diện Các Lớp & Công Cụ Chính
Phân loại theogiải mã SQL, cây cú pháp trừu tượng AST, định dạng SQL, xác thực SQL, xử lý tham số, bộ lọc, tiện ích, bao phủ đầy đủ các lớp cốt lõi thường dùng trong phát triển.
I. Đường Dẫn Gói Cốt Lõi
com.alibaba.druid.sql // Giải mã SQL, AST, trình phân tích cú pháp
com.alibaba.d ...
Đăng vào ngày 28 tháng 7 lúc 06:05
Các Phương Pháp Xử Lý Xung Đột Khóa Duy Nhất Khi Thêm Dữ Liệu Vào MySQL
Giới thiệu
Trong quá trình làm việc với cơ sở dữ liệu MySQL, việc chèn dữ liệu là một thao tác cơ bản và thường xuyên. Tuy nhiên, đôi khi chúng ta cần xử lý các tình huống mà dữ liệu mới có thể xung đột với các ràng buộc khóa duy nhất (unique key) hoặc khóa chính (primary key) đã tồn tại. Khi đó, MySQL sẽ mặc định báo lỗi và không cho phép chèn ...
Đăng vào ngày 22 tháng 7 lúc 00:54
Các Thao Tác Quản Lý Phổ Biến trong Oracle Database
Bài viết này tổng hợp các lệnh SQL và thao tác dòng lệnh thường dùng để quản lý cơ sở dữ liệu Oracle, bao gồm quản lý người dùng, tablespace, bảng, cũng như các tác vụ xuất nhập dữ liệu cơ bản.
1. Quản lý Phiên làm việc và Cơ sở dữ liệu Oracle
Để thực hiện các tác vụ quản trị, bạn thường cần đăng nhập với quyền hạn cao như SYSDBA.
...
Đăng vào ngày 21 tháng 7 lúc 07:49
Tối ưu hóa hiệu suất phân trang sâu trong MySQL
Tổng quan về vấn đề phân trang sâu trong MySQL
Khi làm việc với các hệ thống cơ sở dữ liệu lớn, việc phân trang (pagination) là một tính năng không thể thiếu. MySQL cung cấp cú pháp LIMIT offset, rows để dễ dàng truy xuất các tập con dữ liệu. Tuy nhiên, hiệu suất của phương pháp này suy giảm đáng kể khi chỉ số offset trở nên quá lớn, một tình t ...
Đăng vào ngày 20 tháng 7 lúc 16:12
Cấu hình và cài đặt MySQL 5.7 trên môi trường Linux không có quyền root
Việc cài đặt MySQL trên Linux thường yêu cầu quyền quản trị (root). Tuy nhiên, trong nhiều môi trường máy chủ dùng chung hoặc quy định bảo mật khắt khe, bạn có thể cần triển khai cơ sở dữ liệu này dưới tư cách một người dùng thông thường. Dưới đây là hướng dẫn chi tiết cách thiết lập MySQL 5.7.27 bằng file binary (glibc).
1. Chuẩn bị thư mục v ...
Đăng vào ngày 17 tháng 7 lúc 12:31