Database spreep中的数据库分片支持

Database spreep中的数据库分片支持,database,propel,sharding,Database,Propel,Sharding,只是想知道Propel对数据库切分的支持有多好?我正在考虑用PHP创建我的应用程序,使用MySQL作为数据库服务器,使用Propel作为ORM 我发现,从一开始就保持体系结构的可伸缩性可能很好,以防我的应用程序启动 你怎么看?我认为这是个非常糟糕的主意。假设您需要分割数据不是一个好的假设。你事先不知道你想如何扩展。切分是一项非常复杂的业务,需要尽可能避免。这是一个不成熟优化的猥亵案例。我同意MarkR的观点,现在担心切分还为时过早,但我不同意如果可能的话应该避免切分。我要说的是,使用似乎适合您的

只是想知道Propel对数据库切分的支持有多好?我正在考虑用PHP创建我的应用程序,使用MySQL作为数据库服务器,使用Propel作为ORM

我发现,从一开始就保持体系结构的可伸缩性可能很好,以防我的应用程序启动


你怎么看?

我认为这是个非常糟糕的主意。假设您需要分割数据不是一个好的假设。你事先不知道你想如何扩展。切分是一项非常复杂的业务,需要尽可能避免。这是一个不成熟优化的猥亵案例。

我同意MarkR的观点,现在担心切分还为时过早,但我不同意如果可能的话应该避免切分。我要说的是,使用似乎适合您的风格和语言选择的ORM——在您的情况下,推进可能是正确的选择。即使你的应用程序在很大程度上得到了发展,切分可能也没有必要——你可以使用基于MySQL的DBMS和一些不错的缓存技术轻松地获得2500万条记录,因此只需专注于快速查询和轻松memcache集成的设计,即使你的应用程序开始发展,你也会是一个快乐的露营者


祝你好运

推进支持通过连接从机箱中分片。请在此查看一个示例: