На работе я начал работать над программой, которая потенциально может генерировать сотни тысяч в основном небольших файлов в час.Мои предшественники обнаружили, что работа со многими небольшими файлами может стать очень медленной, поэтому они прибегли к некоторым (на мой взгляд) грубым методам решения этой проблемы.
Поэтому я спросил моего босса, почему мы не будемвместо этого используйте базу данных, и он дал мне о-о-о-о-о-о-о-о-о-как-лучше-знаю-выглядишь и сказал мне очевидно база данных такого большого размера не будет иметь хорошую производительность.1006 * Мой вопрос, это правда?Мне кажется, что ядро базы данных должно уметь обрабатывать такие данные намного лучше, чем файловая система.Вот условия, которые у нас есть:
- Программа в основном записывает данные.Запросы встречаются гораздо реже, а их производительность не очень важна.
- Миллионы файлов могут создаваться каждый день.Большинство из них небольшие (несколько килобайт), но некоторые могут быть огромными.
Если вы считаете, что нам следует выбрать решение для баз данных, какая система баз данных с открытым исходным кодом, по вашему мнению, будет работать лучше всего?(Если я решу, что база данных, безусловно, будет работать лучше, я настаиваю на изменениях, что бы ни говорил начальник!)