2013-05-13 77 views
-2

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

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

我会对上述语言和数据库引擎有任何问题吗?

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

回答

0

您从上往下设计。你从底层开始构建。

数据库是底层。这是设计的最后阶段,也是建筑的第一阶段。数据建模,数据库设计和数据库管理是良好数据管理的基础。没有良好的数据管理,项目的其余部分就注定要失败。虽然数据库将成为您首先构建的数据库,但您需要清楚地知道您将如何处理数据。看看自上而下的需求。您需要在选择特定技术之前执行此操作。你可能已经这样做了,但在你的问题中没有提到它。

不幸的是,设计时考虑范围狭窄的数据库似乎是今天的规则,而不是例外。将不相交的数据库集成到一个统一的统一数据库(无论它是否分发)远非一项微不足道的任务。在命名和组合方面以及概念数据模型中的细微差别等方面将会有微不足道的差异。

祝你好运!