Ладно, у меня есть отличная задача для вас.Вот формат моих данных:
ID-1 COL-11 COL-12 ... COL-1P
...
ID-N COL-N1 COL-N2 ... COL-NP
ID - это мой первичный ключ и индекс.Я просто использую идентификатор для запроса моей базы данных.Модель данных очень проста.
Моя проблема заключается в следующем: у меня 64Go + данных, как определено выше, и в приложении реального времени мне нужно запросить базу данных и получить данные мгновенно.Я думал о 2 решениях, но установить их было невозможно.
Сначала используйте sqlite или mysql.Нужна одна таблица с одним индексом по столбцу ID.Проблема в том, что база данных будет слишком большой, чтобы иметь хорошую производительность, особенно для sqlite.
Второе - хранить все в памяти в огромной хеш-таблице.RAM - это предел.
У вас есть другое предложение?Как насчет сериализации всего в файловой системе, а затем, при каждом запросе, сохранять запрошенные данные в кэш-системе?
Когда я говорю в реальном времени, я имею в виду примерно 100-200 запросов / секунду.