Có cách nào để tải toàn bộ cơ sở dữ liệu SQLite vào bộ nhớ để có kết quả nhanh hơn không, sử dụng công cụ sqlite3 CLI? Cảm ơn!Cách duyệt cơ sở dữ liệu SQLite trong bộ nhớ bằng công cụ dòng lệnh sqlite3
Trả lời
Tôi không chắc chắn về những gì bạn đang cố gắng để hoàn thành ở đây, nhưng tôi có hai ý tưởng đề xuất:
1- Sao chép mọi thứ, từ cơ sở dữ liệu của bạn với một số cơ sở dữ liệu đính kèm trong bộ nhớ. Liên kết này sẽ cho bạn biết làm thế nào để đính kèm một trong cơ sở dữ liệu bộ nhớ: http://www.sqlite.org/lang_attach.html
2- Tăng kích thước bộ nhớ cache của bạn, giữ giao dịch trong bộ nhớ, và giữ cho "cửa hàng tạm thời" trong bộ nhớ: http://www.sqlite.org/pragma.html#pragma_cache_size http://www.sqlite.org/pragma.html#pragma_journal_mode http://www.sqlite.org/pragma.html#pragma_temp_store
This article cung cấp ví dụ điển hình, cụ thể là:
sqlite> attach database ':memory:' as mydb;
sqlite> .schema
CREATE TABLE log(ts,msg TEXT);
sqlite> create table mydb.log as select * from log;
sqlite> select * from mydb.log order by ts desc limit 5;
Tuy nhiên, tôi hơi thất vọng vì tốc độ cải thiện mà tôi hy vọng không được đáp ứng. Tôi đoán I'm not alone. Tập dữ liệu tôi đã thử là> 300MB, vượt quá kích thước bộ nhớ cache mặc định của trang, vì vậy bạn sẽ tưởng tượng rằng tải toàn bộ cơ sở dữ liệu vào RAM sẽ mang lại kết quả đáng chú ý, nhưng thực sự không phải như vậy. Bất kỳ thoghts?
- 1. Truy cập cơ sở dữ liệu SQLite từ dòng lệnh
- 2. Tạo một cơ sở dữ liệu sqlite bằng cách sử dụng dòng lệnh shell trong windows
- 3. Mở tệp cơ sở dữ liệu từ bên trong vỏ lệnh dòng lệnh SQLite
- 4. Lưu vào đĩa cơ sở dữ liệu trong bộ nhớ
- 5. Làm cách nào để xóa cơ sở dữ liệu SQLite trong bộ nhớ bằng PHP PDO?
- 6. Android duyệt cơ sở dữ liệu SQLite trên điện thoại
- 7. Làm cách nào để mở tệp cơ sở dữ liệu trong bộ nhớ vào sqlite3
- 8. sqlite3 - cách liệt kê tên cơ sở dữ liệu bằng lệnh .databases?
- 9. Danh sách Cơ sở dữ liệu được đính kèm bằng lệnh SELECT trong SQLite
- 10. So sánh hai cơ sở dữ liệu MySQL, trên dòng lệnh, với công cụ miễn phí
- 11. Làm cách nào để tạo cơ sở dữ liệu trong bộ nhớ sqlite?
- 12. Cơ sở dữ liệu trong bộ nhớ tạm thời trong SQLite
- 13. Cách sử dụng tập lệnh để truy vấn cơ sở dữ liệu sqlite android
- 14. Cách tìm phiên bản tệp cơ sở dữ liệu SQLITE
- 15. Đường ray có trong cơ sở dữ liệu bộ nhớ
- 16. Sqlite3 tập tin cơ sở dữ liệu mở rộng
- 17. Sao lưu cơ sở dữ liệu trong bộ nhớ SQLite trong .NET
- 18. Cơ sở dữ liệu HSQL 100% trong bộ nhớ
- 19. Công cụ tạo tải bằng cách sử dụng dữ liệu mẫu cơ sở dữ liệu
- 20. Làm thế nào để tự động hoá quy trình với công cụ dòng lệnh sqlite3.exe?
- 21. Cơ sở dữ liệu đồng bộ hóa sqlite với mysql
- 22. Đồng bộ hóa cơ sở dữ liệu sqlite từ bộ nhớ đến tệp
- 23. cơ sở dữ liệu trong bộ nhớ trong Python
- 24. Tránh cơ sở dữ liệu sqlite3 bị khóa
- 25. SQLite: cơ sở dữ liệu chỉ đọc
- 26. sqlite3: cơ sở dữ liệu chính chỉ đọc và ATTACH
- 27. Có công cụ xem cơ sở dữ liệu SQLite trong Eclipse không?
- 28. Quy mô cơ sở dữ liệu SQLite trong bộ nhớ có đồng thời không?
- 29. PDO: Không thể tạo cơ sở dữ liệu SQLite trong bộ nhớ
- 30. Cơ sở dữ liệu sqlite3 chỉ đọc an toàn
Bạn cần mô tả những cải tiến bạn đang cố gắng có được ... Âm thanh như có lẽ bạn cần phải xác định một số chỉ số và đảm bảo chúng được sử dụng như dự định. Nếu bạn đăng thêm thông tin, chẳng hạn như cấu trúc của bảng của bạn (s), và SQL cần cải tiến, có lẽ tôi hoặc những người khác sẽ có thể giúp đỡ. –