
Hạn chế của chỉ mục trong MongoDB
Extra Overhead: Mỗi chỉ mục không chỉ chiếm dụng một phần không gian bộ nhớ mà còn gây ra một overhead trên mỗi hoạt động insert, update, và delete. Vì thế, nếu bạn hiếm khi sử dụng Collection của mình cho các hoạt động read, thì bạn không nên sử dụng chỉ mục cho nó. RAM Usage: Khi chỉ ...

Lệnh PRAGMA trong SQLite
Lệnh PRAGMA trong SQLite là một lệnh đặc biệt để điều khiển các biến môi trường và các flag trạng thái đa dạng bên trong môi trường SQLite. Một giá trị PRAGMA có thể được đọc và nó cũng có thể được thiết lập tùy theo yêu cầu. Cú pháp Để truy vấn giá trị PRAGMA hiện tại, bạn chỉ cần cung ...

Text Search trong MongoDB
Bắt đầu từ phiên bản 2.4, MongoDB bắt đầu hỗ trợ các Text Index để tìm kiếm bên trong nội dung chuỗi. Text Search sử dụng kỹ thuật Stemming để tìm kiếm các từ xác định trong các trường chuỗi bằng việc xóa các Stemming Word như a, an, the, … Hiện tại, MongoDB hỗ trợ khoảng 15 ngôn ngữ. ...

Xử lý bản sao trong MySQL
Các bảng hoặc tập hợp kết quả đôi khi chứa bản sao các bản ghi. Đôi khi, nó được cho phép nhưng đôi khi nó là bắt buộc để ngăn chặn các bản sao này. Đôi khi, nó là bắt buộc để nhận diện các bản sao và xóa chúng khỏi bảng. Chương này miêu tả cách ngăn cản các bản sao dữ liệu xuất hiện trong một ...

Regular Expression trong MongoDB
Regular Expression được sử dụng thường xuyên trong tất cả ngôn ngữ để tìm kiếm một pattern hoặc một từ trong bất cứ chuỗi nào. MongoDB cũng cung cấp tính năng Regular Expression để so khớp mẫu (Pattern matching) trong chuỗi bởi sử dụng toán tử $regex . MongoDB sử dụng PCRE (Perl Compatible ...

Lệnh ALTER TABLE trong SQLite
Lệnh ALTER TABLE trong SQLite sửa đổi một bảng đang tồn tại mà không cần thiết phải nạp lại dữ liệu đó. Bạn có thể sử dụng lệnh ALTER TABLE để thay tên một bảng và bổ sung thêm các cột vào một bảng đang tồn tại. SQLite không hỗ trợ các tính năng khác của lệnh ALTER TABLE ngoại trừ hai tính ...

Hoạt động nguyên tử (Atomic Operation) trong MongoDB
MongoDB không hỗ trợ các Atomic Transaction qua nhiều Document . Tuy nhiên, nó cung cấp các Atomic Operation (hoạt động nguyên tử) trên một Document đơn. Vì thế, nếu một Document có hàng trăm trường, thì lệnh update sẽ hoặc cập nhật tất cả các trường đó hoặc không cập nhật bất cứ trường ...

MongoDB Deployment
Khi bạn đang chuẩn bị một MongoDB Deployment, bạn nên hiểu cách ứng dụng của bạn đang được hỗ trợ trong Production. Việc phát triển một phương thức nhất quán và có thể lặp đi lặp lại để quản lý môi trường Deployment của bạn là một ý tưởng tốt, để mà bạn có thể tối thiểu hóa bất kỳ điều ngoài ý ...

Sử dụng Sequence trong MySQL
Một Sequence là một tập hợp các số nguyên 1, 2, 3, … mà được tạo theo nhu cầu. Các Sequence thường xuyên được sử dụng trong Database bởi vì nhiều ứng dụng yêu cầu mỗi hàng trong bảng chứa một giá trị duy nhất, và các Sequence cung cấp một cách dễ dàng để tạo chúng. Chương này trình bày ...

Mô phỏng bảng trong MySQL
Có một tình huống khi bạn cần một bản sao thực sự của một bảng và các lệnh CREATE TABLE … SELECT … không phù hợp với mục đích của bạn, bởi vì bản sao phải bao gồm cùng chỉ mục, cùng giá trị mặc định, và … Bạn có thể xử lý tình huống này theo các bước sau: Ví dụ Bạn ...

Mệnh đề INDEXED BY trong SQLite
Mệnh đề INDEXED BY index-name (index-name là tên chỉ mục) xác định rằng chỉ mục với tên đã cho phải được sử dụng để tìm kiếm các giá trị trên bảng ở trước. Nếu index-name không tồn tại hoặc không thể được sử dụng cho truy vấn, thì lệnh SQLite này thất bại. Mệnh đề NOT INDEXED xác định ...

Chỉ mục (Index) trong SQLite
Chỉ mục (Index) là bảng tra cứu đặc biệt mà Database Search Engine có thể sử dụng để tăng nhanh thời gian và hiệu suất thu thập dữ liệu. Hiểu đơn giản, một chỉ mục là một con trỏ tới dữ liệu trong một bảng. Một chỉ mục trong một Database là tương tự như một chỉ mục trong Mục lục của cuốn sách. ...

Ràng buộc (Constraint) trong SQLite
Ràng buộc (Constraint) là các qui tắc bắt buộc cho các cột dữ liệu trong bảng. Chúng được sử dụng để giới hạn kiểu dữ liệu mà có thể nhập vào một bảng. Điều này đảm bảo tính chính xác và tính đáng tin cậy cho dữ liệu trong Database. Ràng buộc (Constraint) có thể là ở cấp độ cột (column ...

Mệnh đề ORDER BY trong MySQL
Bạn đã thấy cách lệnh SELECT trong SQL lấy dữ liệu từ bảng MySQL. Khi bạn chọn các hàng, MySQL Server tự do trả về chúng trong bất kỳ thứ tự nào, trừ khi bạn chỉ thị cho nó cách sắp xếp kết quả. Bạn có thể sắp xếp một tập kết quả bởi việc thêm một mệnh đề ORDER BY mà xác định rõ các hàng ...

Hoạt động chỉ mục nâng cao trong MongoDB
Bạn theo dõi Document sau của users collection: { "address": { "city": "Los Angeles", "state": "California", "pincode": "123" }, "tags": [ "music", "cricket", "blogs" ], "name": "Tom Benzamin" } Document trên chứa một Subdocument là ...

Sử dụng JOIN trong SQLite
Mệnh đề Joins trong SQLite được sử dụng để kết hợp các bản ghi từ hai hoặc nhiều bảng trong một Database. Một JOIN là một phương tiện để kết hợp các trường từ hai bảng bằng việc sử dụng các giá trị chung của mỗi bảng. SQLite định nghĩa ba loại Join chính, đó là: Trước khi bắt đầu, bạn ...

Trigger trong SQLite
Các Trigger trong SQLite là các hàm callback, mà tự động được thực hiện/triệu hồi khi một xuất hiện một sự kiện trong cơ sở dữ liệu. Sau đây là một số điểm quan trọng về Trigger trong SQLite: Cú pháp Cú pháp cơ bản để tạo một Trigger trong SQLite là như sau: CREATE TRIGGER ...

Lấy và sử dụng MySQL Metadata
Có 3 thông tin mà bạn muốn có từ MySQL: Thực sự dễ dàng để lấy tất cả thông tin tại dòng nhắc lệnh mysql, nhưng trong khi sử dụng PERL hoặc PHP APIs, chúng ta cần gọi các APIs đa dạng để lấy tất cả thông tin này. Lấy số hàng bị tác động bởi một Truy vấn trong MySQL Trong PHP, gọi hàm ...

Regexp trong MySQL
Bạn đã thấy cách MySQL so khớp mẫu (Pattern Matching) với LIKE …% . MySQL hỗ trợ hoạt động so khớp mẫu khác dựa trên Regular Expression và toán tử REGEXP . Nếu bạn đã hiểu về PHP hoặc PERL, thì nó là khá đơn giản để bạn hiểu về hoạt động này bởi vì việc so khớp này là khá tương tự như ...

Bảng tạm trong MySQL
Các bảng tạm (Temporary Table) tỏ ra rất có ích trong một số trường hợp cần lưu giữ các dữ liệu tạm thời. Điều quan trọng nhất bạn cần biết về các bảng tạm là chúng sẽ bị xóa khi phiên (session) hiện tại trên Client kết thúc. Các bảng tạm được bổ sung trong phiên bản MySQL 3.23. Nếu bạn sử ...