2016-06-07 4 views
0

Как разработчик Front-End, у меня меньше знаний о Базах данных. Но в последнее время мы начали разрабатывать CRM-приложение. Вопрос мой, как можно мигрировать из одной базы данных в другую. Допустим, наше приложение теперь поддерживает mysql, но позже клиент приходит с IBM DB2 или sql lite. Каковы вещи, которые нам необходимо проявлять при разработке, чтобы поддерживать легкую миграцию?Миграция базы данных

Как облако поможет решить мою проблему?

ответ

1

Просто держите вашу модель данных отдельно от реальных вызовов в базе данных, и вы должны быть хорошими. Используйте уровень абстракции базы данных в своей модели для совершения вызовов в базе данных. Вам нужно будет только изменить нижний уровень для конкретных баз данных.

0

Некоторых лучшие практики:

  1. Избегайте СУБД специфических особенностей, типов данных и SQL/DDL конструирует; придерживайтесь стандарта SQL [92]. Испытание против e. г. SQLite, который хранит скорее close to the standard.
  2. Используйте средство моделирования отношений сущностей, которое поддерживает экспорт файлов DDL для всех целевых СУБД или стандартного SQL. Или напишите и сохраните свои DDL-скрипты вручную. Как правило, специальные инструменты для поставщиков не делают этого.
  3. Используйте существующий слой абстракции SQL, который поставляется вместе с вашим языком/инструментарием/средой, или реализуйте его с учетом переносимости (который повторно изобретает колесо в другое время).
  4. Сохраните логику в своем приложении; БД предназначена только для данных. Избегайте срабатывания, хранимых процедур и т. Д.
  5. Обычно применяйте принцип KISS к вашему хранилищу данных.

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

Смежные вопросы