SQLite удобен для небольших автономных проектов, поскольку файл данных представляет собой единый объект, который живет вместе с проектом. Большинство решений NoSQL, которые я видел, - это серверы, на которых хранятся данные. Есть ли решение NoSQL, которое хранит данные в одном файле, например SQLite?
Есть GDBM:
Основное использование GDBM - хранить пары ключ / данные в файле данных. Каждый ключ должен быть уникальным, и каждый ключ сопряжен только с одним элементом данных.
Библиотека предоставляет примитивы для хранения пар ключ / данные, поиска и извлечения данных по ключу и удаления ключа вместе с данными. Он также поддерживает последовательную итерацию по всем парам ключ / данные в базе данных.
Если вам действительно нужно хранить все в одном файле (ну, почти), BerkeleyDB - это то, что вам нужно. Однако я бы, наверное, просто использовал оригинал хранилище ключей и значений: ваша файловая система.
да, это называется CSV
http://en.wikipedia.org/wiki/Comma-separated_values
пример http://code.activestate.com/recipes/577419-query-csv-file/