|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
Как сделать такое: есть база на диске, есть wcf сервис, который при старте и при получении некоего сообщения должен взять базу с диска и сделать базу в памяти, чтобы далее с ней работать. Как средствами .NET+SQLite реализовать это процесс - база на диске->база в памяти ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 13:47 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
http://www.sqlite.org/backup.html Как это подерживается в .Net - наверное зависит от провайдера. Точнее - я не в курсе ... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2012, 14:23 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
WinnipuhКак сделать такое: есть база на диске, есть wcf сервис, который при старте и при получении некоего сообщения должен взять базу с диска и сделать базу в памяти, чтобы далее с ней работать. Как средствами .NET+SQLite реализовать это процесс - база на диске->база в памяти ? Создать БД в ОЗУ можно так: Код: sql 1.
Далее можно скопировать содержимое БД командой restore, если она поддерживается в вашем враппере, или все таблицы с их содержимым так: Код: sql 1.
где t1 - имя вашей таблицы. Если вам нужна как основная именно база в ОЗУ, тогда открываете сразу ее (используйте :memory: в качестве имени файла), подключаете дисковую базу, копируете нужные таблицы и отключаете дисковую базу: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 19:18 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
В API есть такая фича как online backup. Бекап выполняется из одной базы в другую. В том числе из памяти в файл и наоборот. Using the SQLite Online Backup API ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 22:55 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
Извиняюсь, до меня уже сказали... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 22:58 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
http://sqlite.phxsoftware.com/forums/t/2403.aspx Неофициальный патч для System.Data.SQLite. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 23:04 |
|
Как работать с in-memory базой?
|
|||
---|---|---|---|
#18+
о онлайн бекап наверное то что надо. Это в простом случае, когда сервис на старте засасывает базу в память и использует ее только на чтение. Есть ли путь для решения более сложной задачи - если все-таки работать с базой в памяти еще и на изменение, то как синхронизовать ее с основной базой на диске? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 14:48 |
|
|
start [/forum/topic.php?fid=54&fpage=18&tid=2009015]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 292ms |
total: | 413ms |
0 / 0 |