Зачем покупать готовую базу данных, если можно разработать свою собственную?
При разработке собственного механизма хранения базы данных может возникнуть множество проблем. Поначалу может показаться простым просто сохранить нужную информацию в плоском файле и позволить ей расти по мере разработки и использования приложения. К сожалению, сползание элемента может легко усложнить эту конструкцию. Допустим, ваше приложение было выпущено и в настоящее время используется вашими клиентами. Одним из распространенных новых требований теперь является необходимость использовать то же хранилище данных в файле для целей бизнес-аналитики, но этот файл не может быть загружен в какие-либо коммерчески доступные инструменты бизнес-аналитики, такие как Microsoft Excel, SAP Business Intelligence, Tableau и другие. . Чтобы облегчить это, вам необходимо разработать способ подключения этих инструментов к вашей системе, разработанной внутри компании. Вы можете связаться с этим разработчиком приложения бизнес-аналитики и поработать с ним над внедрением вашей базы данных в их инструмент или потратить время на разработку стандартного отраслевого интерфейса подключения, такого как ODBC, JDBC или ADO.NET. Оба эти варианта потребуют времени и денежных вложений, легко увеличивая ваши первоначальные затраты и снижая или устраняя экономию затрат за счет отказа от коммерческой базы данных, такой как RDM .
Другая распространенная проблема возникает, когда может возникнуть необходимость в том, чтобы данные были доступны в нескольких местах одновременно для обеспечения избыточности или повышения пропускной способности. Создание надежного решения этой проблемы для репликации или зеркалирования занимает невероятно много времени как на разработку, так и на тестирование. Может возникнуть множество проблем, например, как транспортировать данные, что происходит, когда соединение прерывается, как обеспечить гибкость в том, какие данные фактически реплицируются / зеркалируются и т. д. В тоже время упакованный продукт , такой как RDM , уже проделал эту работу и гарантирует эти функции, стабильность и параметры конфигурации.