Исключительно из любопытства, подстегнутый предыдущим постом, провел тестирование производительности бах данных MS SQL & RavenDB (Mongo исключил, т.к. пока не заинтересован)
Вставка 500 тыс. записей со структурой (ID, Text(500), Time):
RavenDb: 48063 ms, process memory: 1400544 kb, db server memory: 138208 kb
MS SQL: 539526 ms, process memory: 49248 kb, db server memory: 498852 kb
MS SQL:
+ Процесс приложения потребляет меньше памяти
+ Процессор напряжен на 10-15%
- Долгое время работы
- Большой объем памяти, съеденный процессом сервера БД
RavenDb:
- Процесс приложения потребляет большое количество памяти
- Процессор напряжен до 50%
+ Быстрое время работы
+ Относительно небольшой объем памяти, съеденный процессом сервера БД
Итого: выбирать только по скорости отработки запросов действительно не стоит, нужно учитывать и другие ресурсы системы, как то - память, потребление времени процессора, скорость/чтение записи данных на диск (характеристика винта)
Вставка 500 тыс. записей со структурой (ID, Text(500), Time):
RavenDb: 48063 ms, process memory: 1400544 kb, db server memory: 138208 kb
MS SQL: 539526 ms, process memory: 49248 kb, db server memory: 498852 kb
MS SQL:
+ Процесс приложения потребляет меньше памяти
+ Процессор напряжен на 10-15%
- Долгое время работы
- Большой объем памяти, съеденный процессом сервера БД
RavenDb:
- Процесс приложения потребляет большое количество памяти
- Процессор напряжен до 50%
+ Быстрое время работы
+ Относительно небольшой объем памяти, съеденный процессом сервера БД
Итого: выбирать только по скорости отработки запросов действительно не стоит, нужно учитывать и другие ресурсы системы, как то - память, потребление времени процессора, скорость/чтение записи данных на диск (характеристика винта)
Комментариев нет:
Отправить комментарий
Можете оставить свой комментарий