Kiedy tworzę bazę danych pamięci SQLite - jak mogę ją usunąć po zakończeniu? Czy jest automatycznie zwolniony po zakończeniu skryptu i zakończeniu połączenia?Jak usunąć bazę danych SQLite z pamięci w PHP PDO?
$pdo = new PDO('sqlite::memory:');
Kiedy tworzę bazę danych pamięci SQLite - jak mogę ją usunąć po zakończeniu? Czy jest automatycznie zwolniony po zakończeniu skryptu i zakończeniu połączenia?Jak usunąć bazę danych SQLite z pamięci w PHP PDO?
$pdo = new PDO('sqlite::memory:');
Tak, właśnie tak się dzieje.
Możesz dodać link do autorytatywnego odnośnika. –
Najczęstszym sposobem wymuszenia bazy danych SQLite istnieć wyłącznie w pamięci jest otwarcie bazy danych za pomocą specjalnego pliku „: pamięci:” ... ... Kiedy to nastąpi, nie plik dysku jest otwarty. Zamiast tego nowa baza danych to utworzona wyłącznie w pamięci. Baza danych przestaje istnieć, gdy połączenie z bazą danych zostanie zamknięte. Każdy: pamięć: baza danych jest odrębna od od każdej innej. Otwieranie dwóch połączeń z bazą danych o nazwie ": memory:" utworzy dwie niezależne bazy danych w pamięci. - SQLite
http://www.sqlite.org/inmemorydb.html – itsmequinn
Podejrzewam, że chcesz aby zniszczyć obiekt PDO (PDO = '$ null;'), aby uzyskać pamięć wydany przed ** ** kończy się wykonywanie skryptu (jeśli używasz go na przykład w długim pakiecie testów jednostkowych) – rdlowrey