Я разрабатываю приложение, которое, к сожалению, требует хранения данных (например, учетных записей пользователей, журналов и т. Д.). Я не хочу, чтобы производительность была проблемой, поэтому поиск/обновление/удаление данных будет осуществляться в отдельном потоке из основного потока приложений (модель-создатель-потребитель).Какие параметры у меня есть, когда я хочу хранить данные из приложения локально и без внешних зависимостей?
Я не могу использовать базы данных NoSQL или любую другую систему баз данных, потому что для обеспечения доступности данных (например, с помощью сетевого канала на хост) требуется внешнее приложение для работы.
Тем не менее, мне нужны мои данные, чтобы получить доступ к другому приложению, поэтому я хочу интегрировать систему в свое приложение.
Я осмотрел базы данных, которые могут быть интегрированы, но я не могу их найти.
- Есть ли доступные для простой вставки, обновления, удаления операции только проект?
- Или мне нужно придерживаться плоских файлов, потому что есть нет библиотеки для хранения данных, которую я могу интегрировать? (например, введите класс и определите функции записи файлов для моего хранилища данных)
- Каковы мои другие варианты?
Боковое примечание: Я знаю, что это было бы глупо, но на самом деле один из моих вариантов: есть ли база данных SQL (PostgreSQL), которую я могу скомпилировать вместе с моим проектом, а затем выдавать запросы локально?
Вы ищете встроенную базу данных http://en.wikipedia.org/wiki/Embedded_database? –
Я думаю, что это то, что я ищу, я не очень хорошо знаю английский, но встроенная база данных звучит совершенно правильно. Было бы здорово, если бы была встроенная база данных ORM для C++, она будет искать ее сейчас. – Gizmo