Chcę załadować bazę danych MYSQL do pamięci RAM mojego komputera, czy jest jakiś sposób to zrobić? Używam tej bazy danych pod Linuksem. Ponadto, jeśli jest to możliwe, istnieje dobry sposób tworzenia kopii zapasowych, ponieważ jeśli komputer zostanie nieoczekiwanie zamknięty, straciłbym wszystkie moje dane.Czy można załadować bazę danych w pamięci RAM?
Odpowiedz
absolutnie, na przykład pod Linuksem można zamontować bazę danych w tmpfs
To może być realne rozwiązanie, jeśli jesteś w stanie robić regularne migawki do tworzenia kopii zapasowych bazy danych. W innym przypadku w przypadku awarii DB jest tracony jak przy ponownym uruchomieniu, wszystko w tmpfs zostanie zgubione – jitter
Działa to doskonale do uruchamiania testów! :) – mkrmr
Tak, można użyć MEMORY engine. Jeśli chodzi o kopie zapasowe, to twoja rozmowa. Nigdy nie powiedziałeś, np. jak często chcesz przechowywać na dysku. Ale możesz użyć tradycyjnego MySQL replication lub własnego rozwiązania.
Ale po wyłączeniu Mysqlserver wszystkie wiersze przechowywane w tabelach MEMORY są tracone – jitter
Tak, jitter, to prawda. To jest wezwanie morke'a, jak sobie z tym poradzić. –
Jeśli pula buforów jest wystarczająco duża, dane są - w praktyce - bazą danych w pamięci z kopią zapasową dysku. Nie wygłupiaj się z bazami danych RAM, po prostu ustaw rozmiar puli buforów tak duży, jak to tylko możliwe.
Przeczytaj to:
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size
Jeśli używasz tabel InnoDB to polecam dostosowanie rozmiaru puli buforów jak S.Lott zasugerowano powyżej. Zrób co najmniej 110% rozmiaru bazy danych, jeśli masz pamięć RAM.
Jeśli twoja baza danych ma> 50 MB, będziesz również chciał spojrzeć na zwiększenie rozmiaru pliku innodb_log_file. Zobacz http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_log_file_size Być może około 25-50% wielkości puli buforów, ale 1 gb maks.
Rozmiar innodb_log_file_ jest trudny do dostosowania. Musisz zamknąć bazę danych, przenieść bieżące pliki dziennika do lokalizacji kopii zapasowej i pozwolić programowi mySQL je odtworzyć po ponownym uruchomieniu (tj. Po zmianie wartości w pliku my.cnf). Google to, a znajdziesz odpowiedzi.
- 1. Czy można mieć zdalną bazę danych sqlite?
- 2. Jak korzystać z trwałą bazę H2 w ram Gra zamiast w pamięci
- 3. Upuścić całą bazę danych pamięci żagli?
- 4. Czy można załadować plik z tablicy bajtów w pamięci?
- 5. Czy obiekty obrazów pozostają w pamięci RAM po .remove()?
- 6. Ochrona kluczy kryptograficznych w pamięci RAM?
- 7. Czy można załadować App.Config ze strumienia lub strumienia pamięci?
- 8. Jak usunąć bazę danych SQLite z pamięci w PHP PDO?
- 9. Make -j Ograniczenia pamięci RAM
- 10. Wymusza całą bazę danych MySQL się w pamięci
- 11. Czy można utworzyć relacyjną bazę danych przy użyciu MongoDB?
- 12. Jak zamknąć bazę danych Derby w pamięci Właściwie
- 13. Bezpiecznie zastąpić zmienne Pythona w pamięci RAM?
- 14. C - Uruchamianie programu w pamięci RAM
- 15. Konwertuj regularną bazę danych Postgres na przestrzenną bazę danych
- 16. Suma pamięci RAM w telefonie iPhone
- 17. Jak sprawdzić ilość pamięci RAM w R
- 18. Lepszy sposób kodowania pamięci RAM w Verilogu
- 19. Czy mogę załadować bibliotekę ze strumienia pamięci?
- 20. Jak zaimplementować bazę danych w aplikacji PhoneGap?
- 21. Nie mogę umieścić pliku w pamięci RAM z bezpiecznym ftp
- 22. Sprawdź bazę danych w JPA
- 23. Czy mogę rozszerzyć bazę danych kontaktów Androids?
- 24. Czy mysql może utworzyć rozproszoną bazę danych?
- 25. Czy umieść bazę danych sqlite w kontenerze dokowanym?
- 26. W jaki sposób są pobierane dane z pamięci RAM?
- 27. iskra Apache w buforowaniu pamięci
- 28. Dlaczego rekursja "requestAnimationFrame" nie zżera pamięci RAM?
- 29. SQL Wskazówka, aby załadować całą tabelę do pamięci RAM przed wykonaniem?
- 30. Mapa pamięci pokazuje więcej pamięci RAM niż fizycznie dostępna
Jak to zrobić w systemie Windows? –