Как сделать InMemory.db отображенным в память файлом и использовать его в качестве базы данных в MFC - PullRequest
0 голосов
/ 27 октября 2010

Мне нужно использовать InMemory.db в моем проекте, но производительность низкая, размер InMemory.db составляет 10 МБ. Некоторые запросы, которые получают более 30000 записей, занимают много времени. Можно ли как-нибудь улучшить производительность?

Как сделать InMemory.db отображенным в память файлом и использовать его в качестве базы данных в MFC. Пример будет очень полезным.

Спасибо Space_C0wb0y

Причиной создания файла .db является распространение файла среди разных пользователей.

Я хочу загрузить этот (InMemory.db) файл в память и использовать этот файл или любой другой способ создать базу данных в памяти, используя файл .db.

Запросы похожи на

Select 
    ltoken, date_mm, Vcontract_name, price, quantity, 
    field1, field2, field3, field4, field5, field6, field7, 
    field8, field9, field10, field11, field12....., fieldn 
from contract

Спасибо, Стив Таунсенд

Проблема в том, что этот файл .db предоставляется клиентом, и я должен его использовать, поэтому не могу изменить схему или что-либо в базе данных

Я могу только запрограммировать использование этого файла напрямую, открыв соединение с файлом.

Я не знаю, как загрузить этот файл в память

Я сделал несколько гугл и обнаружил, что я могу загрузить этот файл в память и использовать его в качестве базы данных

Но я не добился успеха, поэтому кто-нибудь может помочь мне загрузить этот файл в память, любой пример будет полезен

1 Ответ

0 голосов
/ 27 октября 2010

Этот размер БД должен полностью кэшироваться на любом рабочем столе Windows без каких-либо дополнительных действий.

Проверьте свой SQL и свою схему (особенно индексы таблиц) перед БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...