Những trường hợp không thích hợp sử dụng SQLite

Một phần của tài liệu Xây dựng ứng dụng tìm kiếm thông tin bản đồ trên thiết bị Android (Trang 73 - 74)

Ứng dụng client/server

Nếu có nhiều chương trình phía client truy cập vào một cơ sở dữ liệu chung thông qua kết nối mạng, thì nên xem xét sử dụng một hệ quản trị cơ sở dữ liệu client/server khác thay vì SQLite. SQLite sẽ làm việc trên một hệ thống tập tin mạng, nhưng vì độ trễ liên quan với hầu hết các hệ thống tập tin mạng, hiệu suất sẽ không cao.

Một nguyên tắc nhỏ nên tránh sử dụng SQLite trong các tình huống nơi cùng một cơ sở dữ liệu sẽ được truy cập đồng thời từ nhiều máy tính trong một hệ thống tập tin mạng.

Các trang web lớn

SQLite sẽ làm việc tốt trong vai trò cơ sở dữ liệu duy nhất của một trang web. Tuy nhiên, nếu website quá bận rộn và phải nghĩ cách tách các thành phần cơ sở dữ liệu vào các máy chủ riêng biệt, thì chắc chắn phải sử dụng một hệ quản trị cơ sở dữ liệu client/server phù hợp thay vì SQLite.

Tập dữ liệu rất lớn

Kích thước giới hạn của cơ sở dữ liệu SQLite là 2 terabyte. Và ngay cả khi SQLite có thể xử lý một lượng dữ liệu lớn hơn thì toàn bộ dữ liệu của nó đều nằm trong một tập tin duy nhất. Tuy nhiên nhiều hệ thống giới hạn kích thước của một tập tin nhỏ hơn nhiều 2 terabyte. Nếu cơ sở dữ liệu lớn bắt buộc phải chọn hệ cơ sở dữ liệu client/server có khả năng chia tập dữ liệu thành nhiều phần lưu trữ trên nhiều vị trí.

GVHD: Trần Minh Văn | SVTH: Trần Mạnh Cường 74

Lượng truy cập đồng thời cao

SQLite dùng khóa đọc/ghi trên toàn bộ tập tin cơ sở dữ liệu. Điều đó có nghĩa là nếu có quá trình đang đọc từ bất cứ phần nào của cơ sở dữ liệu, tất cả các quá trình khách bị cấm ghi trên bất kỳ phần nào khác của cơ sở dữ liệu . Tương tự như vậy, nếu bất kỳ quá trình nào đang ghi trên cơ sở dữ liệu, tất cả các quá trình đọc khác bị ngăn cản trên bất kỳ một phần khác của cơ sở dữ liệu. Đối với nhiều tình huống, điều này không phải là một vấn đề. Mỗi ứng dụng làm việc trên cơ sở dữ liệu một cách nhanh chóng và khóa không kéo dài hơn một vài chục phần nghìn giây. Nhưng có một số ứng dụng yêu cầu đồng thời nhiều hơn, và những ứng dụng đó có thể phải tìm kiếm một giải pháp khác mà không phải là SQLite.

Một phần của tài liệu Xây dựng ứng dụng tìm kiếm thông tin bản đồ trên thiết bị Android (Trang 73 - 74)