6

Czy można używać "współużytkowanej pamięci podręcznej" sqlite3 poprzez activerecord? (patrz: http://www.sqlite.org/inmemorydb.html)activerecord współużytkowana pamięć podręczna

Używam activerecord standalone (bez szyn) w aplikacji JRuby Swing, z niektórymi wątkami pracowniczymi. Problem: TYLKO główny wątek może uzyskać dostęp do danych, ponieważ każdy wątek odbudowuje nową bazę danych w pamięci. Więc ja się tylko

[SQLITE_ERROR] Błąd SQL lub brak danych (nie taka tabela: insert_model_name)

zewsząd, oprócz głównego wątku. Czy istnieje obejście lub coś przegapiłem? (używam najnowszych wersji jruby, java i klejnotów)

Z góry dziękuję!

Database-Config tej pory: https://gist.github.com/4482423

UPDATE: Minimal skrypt do zilustrowania problemu. To działa dobrze pod Linuksem, ale nie w Windows 7: https://gist.github.com/4483617

+0

Czy możesz opublikować swój plik database.yml? – moritz

+0

zaktualizowałem moje pytanie :) – Hisako

Odpowiedz

3

Poniższy żeton działa dobrze:
"file::memory:?cache=shared"
także sprawdzić wersję SQLite, powinna wynosić co najmniej 3.7.13 do obsługi tej funkcji.

+0

Źródło: https://www.sqlite.org/sharedcache.html – Kelvin

Powiązane problemy