Когда использовать SQL Server или MySQL, а когда самостоятельно управлять данными - PullRequest
2 голосов
/ 24 августа 2011

Если у меня небольшая база данных с фиксированными макетами таблиц, могу ли я получить какой-либо выигрыш в производительности, обрабатывая данные самостоятельно, а не используя бэкэнд, такой как MySQL?Каковы преимущества использования такой базы данных?

Ответы [ 4 ]

3 голосов
/ 24 августа 2011

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

Использование базы данных усложняет повреждение данных при одновременном изменении данных несколькими пользователями, упрощает фильтрацию / сортировку данных, упрощает обслуживание других программистов, позволяет интегрировать больше инструментов данных (диаграммы, формы данных). , отчеты и т. д.), вероятность того, что данные будут подделаны пользователем, меньше, и ваша хостинговая компания может создавать резервные копии базы данных чаще, чем файлы.

2 голосов
/ 24 августа 2011

Базы данных предоставляют функции ACID (http://en.wikipedia.org/wiki/ACID), которые трудно реализовать при развертывании собственного решения.

Кроме того, базы данных имеют тенденцию масштабироваться до больших объемов данных с лучшими характеристиками производительности.

1 голос
/ 24 августа 2011

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

Возможно, вы захотите изучить доступные параметры NoSQL.

1 голос
/ 24 августа 2011

Основным преимуществом является автоматическая обработка данных - хранение, получение, запросы.

Если у вас очень мало простых данных, то вы, конечно, можете просто использовать INI-файлы или реестр Windows или просто текстовый файл. Это избавляет вас от необходимости выполнять установку, настройку и управление MySQL.

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