想知道Propel对数据库分片的支持有多好?我正在考虑用PHP创建我的应用程序,使用MySQL作为数据库服务器,使用Propel作为ORM。
我发现,从一开始就保持架构的可扩展性可能是件好事,以防我的应用程序起飞。
你有什么看法?
答案 0 :(得分:3)
我认为这是一个非常糟糕的主意。假设您需要对数据进行分片,这不是一个好的假设。您事先并不知道您将如何扩展。分片是一项非常复杂的业务,如果可能的话,需要避免。这是一个过早优化的淫秽案例。
答案 1 :(得分:1)
我同意MarkR的说法,现在考虑分片现在为时尚早,但我不同意如果可能的话应该避免这种情况。我会说ORM似乎符合您的风格和语言选择 - 而Propel可能是您的正确选择。即使您的应用程序大量启动,也可能不需要进行分片 - 您可以使用基于MySQL的DBMS和一些不错的缓存技术轻松地获取2500万条记录,因此只需专注于快速查询和设计为了方便memcache集成,即使你的应用程序起飞,你也会成为一个快乐的露营者。
祝你好运!答案 2 :(得分:1)
Propel支持通过连接开箱即用。在这里查看一个例子:
http://groups.google.com/group/propel-users/browse_thread/thread/4d19c0668aa17452