Как я могу проверить скорость моей БД? (Учусь) - PullRequest
0 голосов
/ 07 мая 2010

У меня есть дизайн базы данных.Нет ни столбцов с индексацией, ни кода для оптимизации.Я уверен, что мне следует индексировать определенные столбцы, так как я часто их ищу.

Мой вопрос: КАК мне проверить, будет ли какая-то часть моей базы данных работать медленно?Я использую sqlite и буду переключаться на MS Sql или MySql в зависимости от своего хост-провайдера.Будет ли достаточно создания 100 000 записей в каждой таблице?Или это всегда будет быстро в sqlite, и мне нужно сделать 1 мил?Нужно ли мне 10мил до того, как база данных станет медленной?

И как мне рассчитать время?Я использую C #, поэтому я должен использовать StopWatch или есть функция ADO.NET/Sqlite, которую я должен использовать?

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

Вопрос в том, чтобы отслеживать вещи с течением времени, так как оптимальные планы выполнения будут меняться по мере добавления новых данных. Если вы хотите провести тестирование, тогда 10 миллионов строк должно быть достаточно для выявления большинства проблем с производительностью, но вам также нужно будет попытаться заполнить тестовые данные теми же характеристиками мощности, которые будут иметь реальные данные. SQL Server имеет множество встроенных функций мониторинга производительности (Dynamic Management Views, XEvents, SQL Trace / Profiler), но я не уверен, сколько вы сможете получить, если вы используете размещенное решение. Для мониторинга производительности вне базы данных ADO.NET поддерживает трассировку, но я никогда не использовал ее сам.

0 голосов
/ 07 мая 2010

О вашем втором вопросе SqlLite почти всегда быстрее, чем MsSql, так как ваша база данных в SqlLite находится в памяти, как в MsSql, ваша база данных находится на жестком диске

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...