最佳实践,应用程序架构MySQL

时间:2013-05-13 11:34:43

标签: mysql cakephp database-design architecture federated-table

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

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

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

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

1 个答案:

答案 0 :(得分:0)

你从上到下设计。你自下而上构建。

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

不幸的是,考虑到范围狭窄的数据库似乎是今天的规则,而不是例外。将不相交的数据库集成到一个连贯的统一数据库(无论是否分布)远非繁琐的任务。在命名和组合以及概念数据模型中的非平凡差异等方面存在微不足道的差异。

祝你好运!