#c #database
#c #База данных
Вопрос:
Мне нужно использовать облегченную базу данных, потому что у меня ограниченный ресурс для приложения.
Итак, я ищу облегченную базу данных, которую я могу использовать с C , которой легко управлять, быстро извлекать данные и которая использует ограниченное количество ресурсов.
Я нашел SQLLite в Интернете. Но прежде чем я начну реализовывать свой проект, я хочу получить вашу рекомендацию по этой теме.
Будем признательны за любую помощь.
Ответ №1:
На мой взгляд, вы уже нашли свой лучший вариант: SQLite.
Технически вы могли бы использовать что-то еще более легкое, например, обычную старую файловую систему с произвольным доступом к файлам. Но вы упустите два ключевых момента:
- Простое создание индексов для ваших данных
- Потрясающий язык для получения данных и управления ими: SQL
SQLite добавит всего пару килобайт к вашему исполняемому файлу, и он довольно легкий. Кроме того, ее API относительно прост в использовании.
Комментарии:
1. знаете ли вы хороший интерфейс C ? Я когда-либо видел только C-ish.
2. На вашем месте я бы просто использовал интерфейс C. Вы прекрасно можете сделать это с C . Если вам абсолютно необходим интерфейс C , вы можете взглянуть на SQLite : sqlitepp.berlios.de
Ответ №2:
SQLite, безусловно, является одним из лучших вариантов, особенно если вам нужна надлежащая поддержка SQL. Для более мелких задач также стоит рассмотреть Berkeley DB.
Комментарии:
1. Если база данных Bekeley включена (т. Е. вам требуются только хранилища данных ключ-значение) — вам доступно любое из множества хранилищ данных NoSQL (OP) — Tokyo Cabinet / Токийский тиран, Волдеморт, Кассандра, Riak, memcached (хотя это кэш, а не база данных) и т.д. По этой ссылке перечислены многие, если не все из них. Вы можете выбирать сами.
Ответ №3:
И SQLite, и BerkleyDB хороши, но они все еще слишком сложны для действительно простых задач. Если ваша «база данных» состоит из двух таблиц по 1000 записей в каждой, ничто не сравнится с обычной оптимизацией двоичных файлов и поиска.