-2

我必须设计一个统一 4 个应用程序的系统,这些应用程序共享大量信息(在当前系统中,这些信息在数据库中是重复的)。我的第一个想法是使用分布式数据库系统以避免所有这些重复和系统之间的手动同步,认为几乎所有东西都需要从一开始就实现(因为数据库是这些系统的核心)所以我不'不知道时间/金钱/实施组合是否是最佳解决方案。

我想使用的技术: MySQL Federated Engine 实现数据库中的分布 CakePHP: 2/4 的应用程序是在 CakePHP 中,所以我会保持它相同的语言。Python:1 个应用程序在 Python 中 Java:1 个应用程序在 Java 中

我对上述语言和数据库引擎有什么问题吗?

任何想法,建议?任何反馈将不胜感激!

4

1 回答 1

0

You design from the top down. You build from the bottom up.

Databases are the bottom layer. It's the last stage of design, and the first stage of construction. Data modeling, database design, and database administration are fundamental to good data management. And without good data management, the rest of the project is doomed. While the database is going to be what you build first, you need to have a clear idea of what you are going to do with the data. Look at the needs from the top down. you need to do this before you select particular technologies. You may have done this, but just didn't mention it in yuor question.

Unofortunately, databases designed with a narrow scope in mind seems to be the rule today, rather than the exception. Integrating disjoint databases into a coherent unified database (whether it's distributed or not) is far from a trivial task. There will be trivial differences in such things as naming and composition, and non trivial differences in the conceptual data model.

Good luck!

于 2013-05-13T13:06:39.550 回答