【问题标题】:Best practice, Application architecture MySQL最佳实践,应用架构 MySQL
【发布时间】:2013-05-07 10:15:37
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您从上到下进行设计。你从下往上构建。

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

    不幸的是,设计时考虑范围狭窄的数据库在今天似乎已成为规则,而不是例外。将不相交的数据库集成到一个连贯的统一数据库中(无论它是否分布式)绝非易事。在命名和组成等方面会有细微差别,在概念数据模型方面会有不小的差别。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2017-04-25
      • 2013-01-04
      • 2011-07-20
      • 1970-01-01
      • 2015-07-13
      • 2020-06-12
      • 2010-11-17
      相关资源
      最近更新 更多