Что дороже делать с точки зрения ресурсов и эффективности чтения файла/операции записи или базы данных операции чтения/записиFile Read/Write против базы данных Чтение/запись
ответ
я изначально собирался сказать базы данных для чтения/записи , руки вниз, так как он будет включать требуемый файл io поверх служебных данных БД, но затем понял, что это не так просто. Если вы загрузили всю свою БД в память, чтение будет почти мгновенным, так как в нем не задействовано ни одного файла.
Записи, в общем, будут быстрее, так как движку БД не нужно ждать завершения ввода-вывода файла перед возвратом, так как они могут использовать подход «ленивой записи».
Плохо настроенная база данных, с другой стороны, будет на несколько порядков медленнее, чем любой IO на основе файлов. Настройка БД. Много.
Более того, может быть намного более неэффективным, чтобы вытащить нужные данные, используя простой файл-io, не используя сам механизм базы данных, а используя базу данных, сотни людей потратили годы на поиск данных быстро. – nos
Это своего рода загруженный вопрос. О каких файлах размера мы говорим? Гигабайт? Кроме того, какой тип и размер БД? Я часто использую комбинацию. Вы хотите контролировать целостность уровня данных? Если это так, вы можете оставить это в БД, иначе вам нужно будет контролировать все это на уровне приложения.
Есть так много факторов, чтобы принять правильное решение по этому вопросу. Например, когда я создаю временные данные, которые я не хочу сохранять, я использую File, но если я использую данные, которые я хочу сохранить или скопировал, то я использую DB.
Это в сочетании с архитектурой важно. Если аппаратное обеспечение, лицензирование или средство являются проблемой, возможно, вам не нужна инфраструктура серверов БД и т. Д. Но если у вас есть ресурсы, то добавление уровня БД может быть правильным выбором.
Нет простого ответа. С любой базой данных у вас есть накладные расходы на то, чтобы она работала все время. Но тогда, когда вы обращаетесь к нему, как правило, гораздо быстрее, чем доступ к файлу. Если вы говорите только о нескольких достуках, вы не заметите большой разницы. Но когда он достигает сотен, тысяч и миллионов запросов в минуту, база данных будет намного быстрее. И, как отметил Тим, плохо настроенная база данных может быть намного медленнее, чем доступ к плоскому файлу.
- 1. PERL POE ReadWrite Wheel File IO Пример?
- 2. базы данных MySQL() против имени базы данных
- 3. Базы данных против простого текста
- 4. MapDB против обычной базы данных
- 5. onCreate() против вставки базы данных
- 6. Инкапсуляция против производительности базы данных
- 7. переменные сеанса против базы данных
- 8. php: сеансы против базы данных
- 9. Производительность: Java против базы данных
- 10. Кэширование против запроса базы данных
- 11. Базы данных против файлов (производительность)
- 12. FileStream ReadWrite в C#
- 13. ./file против файла
- 14. file explorer dosn't показать все базы данных
- 15. file download counter без базы данных
- 16. Крон BAD FILE РЕЖИМА против разрешения отказано
- 17. ReadWrite TMemoryStream от BLOB
- 18. Безопасная блокировка ReadWrite Java?
- 19. Session против Instance против базы данных в Oracle Настройке NLS
- 20. Интеграционные тесты против базы данных - AVA
- 21. Дизайн базы данных - отношения против свойств
- 22. Log4Net базы данных против файла журнала
- 23. Запуск транспортира против конкретной базы данных
- 24. Проверить представленную форму против базы данных
- 25. Резервные копии базы данных - за и против
- 26. Основные данные против сильной базы данных
- 27. Программирование против базы данных в C
- 28. Объект против файловой системы и базы данных
- 29. Хранение базы данных запросов API против memcached
- 30. базы данных: избыточная колонка против неиспользованного колонки
@OP, можете ли вы дать нам немного контекста? –