2015-01-22 2 views
-2

Для моей игры есть много информации о монтерах, героях, предметах и ​​т. Д.[C#], который быстрее между Sqlite и словарем?

И я сохраню их в контейнеры в качестве базы данных.

Я хочу узнать, что быстрее между шаблоном словаря или sqlite.

Вариант 1. Используйте словарь.

Сохранить данные в словарь и найти элемент с ключом, как

Значение cItem = словарь [ключ];

Вариант 2. Используйте sqlite.

Создайте таблицу для каждой группы информации и запросите то, что я хочу найти.

Вкратце, я хочу выбрать более быстрый словарь или Sqlite как базу данных всей информации о моей игре.

Любые идеи?

+0

Вы спрашиваете о словаре vs Sqlite в памяти? Если нет, Sqllite будет явно медленнее ... –

+0

Вы сравниваете яблоки с апельсинами. –

ответ

1

Если бы я был вами, я бы написал интерфейс, содержащий все методы, необходимые для хранения и извлечения этой информации, а затем создать реализацию этого интерфейса, который наиболее прост в написании.

Как только вы обнаружите, что эта часть приложения является узким местом, замените реализацию интерфейса более быстрой.

Таким образом, вы не будете тратить время (человеческое время) на поиск самого быстрого решения для чего-то, что может не отсрочить ваше приложение. вообще.

Чтобы ответить на ваш вопрос, хотя, SQLite проходит через несколько слоев (библиотека SQLite, Native вызовов, анализ запросов), так что даже если вы используете базу данных в оперативной памяти, она не будет выполнять так же быстро, как простой Dictionary поиска.

Если вы намерены хранить данные на диске и/или запускать пользовательские запросы к данным, SQLite будет очень хорошим вариантом.

+0

Спасибо. Я понял! – Phiru

Смежные вопросы