Czy istnieje sposób na załadowanie całej bazy danych SQLite do pamięci w celu uzyskania szybszych wyników za pomocą narzędzia CLI sqlite3? Dzięki!Jak przeglądać bazę danych SQLite w pamięci za pomocą narzędzia wiersza poleceń sqlite3
Odpowiedz
Nie jestem pewien, co staramy się osiągnąć tutaj, ale mam dwa pomysły proponujemy:
1- Kopiuj wszystko z bazy danych do niektórych dołączone w bazie pamięci. Ten link powie Ci, jak podłączyć w bazie danych pamięci: http://www.sqlite.org/lang_attach.html
2- zwiększyć rozmiar pamięci podręcznej, należy transakcje w pamięci i zachować „temp” sklep w pamięci: 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 stanowi dobry przykład, a mianowicie:
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;
Jednakże, byłem trochę rozczarowany, gdyż usprawnień w szybkości miałem nadzieję, że nie zostały spełnione. Chyba I'm not alone. Zestaw danych, który wypróbowałem, jest> 300 MB, znacznie powyżej domyślnego rozmiaru pamięci podręcznej strony, więc możesz sobie wyobrazić, że ładowanie całej bazy danych do pamięci RAM przyniesie zauważalne wyniki, ale tak naprawdę nie było. Jakieś thogty?
- 1. Jak zautomatyzować proces za pomocą narzędzia wiersza polecenia sqlite3.exe?
- 2. Jak odkurzać bazę danych sqlite?
- 3. Utwórz pusty sqlite db z wiersza poleceń
- 4. Jak skopiować bazę danych za pomocą RDS
- 5. Uzyskiwanie dostępu do bazy danych SQLite z wiersza poleceń
- 6. Jak usunąć bazę danych SQLite z pamięci w PHP PDO?
- 7. jak zmniejszyć bazę danych sqlite?
- 8. Wysuwanie łączników za pomocą narzędzia wiersza poleceń mysql
- 9. Jak dołączyć bazę danych SQL Server z wiersza poleceń
- 10. Jak utworzyć nową bazę danych Firebird z wiersza poleceń?
- 11. Jak przeprowadzić piaskownicę narzędzia wiersza poleceń?
- 12. Jak wyszukiwać w komunikatach commit za pomocą wiersza poleceń?
- 13. Jak programowo utworzyć bazę danych sqlite?
- 14. Jak uruchomić narzędzia wiersza poleceń systemu Android?
- 15. Jak przeglądać historię różnych poleceń w Emacs
- 16. jak rozpocząć warknięcie za pomocą wiersza poleceń
- 17. Jak obliczyć najbliższych sąsiadów za pomocą Weka z wiersza poleceń?
- 18. Jak skopiować bazę danych za pomocą HeidiSQL?
- 19. Xcode 6.1 - Jak odinstalować narzędzia wiersza poleceń?
- 20. Pisanie narzędzia wiersza poleceń w Ruby
- 21. sqlite3 - jak wyświetlić nazwę bazy danych za pomocą polecenia .databases?
- 22. Jak mogę zablokować bazę danych sqlite?
- 23. Jak przekonwertować obraz na skalę szarości za pomocą wiersza poleceń?
- 24. Utwórz bazę danych SQLite w Androidzie
- 25. Jak mogę sprawdzić aktualizacje Visual Studio za pomocą wiersza poleceń?
- 26. mapowanie dysku sieciowego za pomocą wiersza poleceń
- 27. Używanie sqlite android w pamięci
- 28. Zmiana rozmiaru wiersza poleceń za pomocą komend
- 29. kompilacji F Program # w systemie Linux za pomocą wiersza poleceń
- 30. Nieszczelność pamięci za pomocą narzędzia ContextMenuStrip
Musisz opisać, jakie ulepszenia próbujesz uzyskać ... Wygląda na to, że musisz zdefiniować niektóre indeksy i upewnić się, że są używane zgodnie z przeznaczeniem. Jeśli publikujesz więcej informacji, takich jak struktura twoich tabel i SQL, który wymaga poprawy, być może ja lub inni będziemy w stanie Ci pomóc. –