Я отважился на крайне неизвестную территорию, и мне нужен совет. Я создаю бот IRC для Twitch, который потенциально может содержать сотни тысяч учетных записей. Раньше я использовал Dictionary (из String, Integer) для хранения этих учетных записей и их баланса в памяти, а просто написал их в текстовый файл и сохранил на диск. Теперь я храню гораздо больше данных, например, их онлайн-время, независимо от того, являются ли они подписчиком или подписчиком, сколько они пожертвовали. Поэтому я начал использовать SQLite для хранения учетных записей, и я считаю, что мне нужно использовать DataGridView с virtualmode, чтобы отображать эти учетные записи и разрешать пользователю редактировать любые данные. Неужели я на правильном пути? Моя цель - сохранить его простым при управлении большим количеством данных, надеюсь, что это не оксюморон.Правильное обращение с большими суммами данных
Теперь я предполагаю, что учетные записи в базе данных SQLite необходимо будет кэшировать, чтобы он не постоянно читал базу данных с жесткого диска, когда необходимо произвести изменение или когда пользователь просматривает свой список учетных записей в datagridview (который находится в виртуальном режиме). До сих пор я прав?
Если есть другой, более простой способ, который я мог бы использовать, пожалуйста, дайте мне знать, иначе кто-нибудь поможет понять, как я могу кэшировать эти учетные записи? Я решил написать их в словаре (String, String), а затем разделил строку, когда мне нужно было работать с определенным значением. В любом случае я жду ваших предложений или комментариев. Спасибо.
Это очень широкий вопрос для любого, кто может ответить, поскольку проблема может быть решена различными способами. Вы упомянули, что есть большие объемы данных, и это не имеет значения. Самое главное, что вам на самом деле нужно делать с этим. Вы изучали классы и т. Д., Чтобы справиться с этим? Я бы сосредоточил свое внимание на классах, если вы еще этого не сделали, когда вы упоминаете, что имеете дело со многими другими предметами. Тогда вы можете подумать о словаре (Integer, yourclass) или ListOf; где integer - идентификатор учетной записи, а ваш класс - объект, связанный с этим идентификатором ... – Codexer
Классы были другой идеей, которую я рассматривал. У меня нет большого опыта в создании их. Создать класс учетной записи и настроить различные свойства для хранения значений, которые мне нужны? Затем создайте новую учетную запись (класс) для каждой учетной записи, хранящейся в моей базе данных? – Josh
см. Мой ответ, он затрагивает эту информацию. Да, это просто и мало, но поставит вас на правильный путь, чтобы начать. – Codexer