我正在努力解决这个问题,我真的需要一个建议。我的项目主要需要一个社会结构,用户可以连接一些友情关系,可以创建团体等等。在这个场景中,图形数据库是必需的。
但是,每个用户也有一些符合关系模型的信息。例如,购买,点数,历史数据等。
起初,我认为使用两种类型的数据库可以解决我所有的问题,所以我决定使用OrientDB和MySQL。这种方法的主要问题是,如果我们是在分布式场景中操作两个数据库,那么很难保证两个数据库之间的一致性,在这个场景中,有数十亿用户对两个数据库进行操作。此外,MySQL作为关系型数据库具有一定的扩展性。
所以,我想:为什么不只用OrientDB呢?
据我对其多模型体系结构和ACID事务的理解,我可以达到相同的RDBMS目标(很多钩子),同时我在一致性方面没有任何问题。我也可以改善比例问题。
那么,仅仅使用一个数据库(如OrientDB )来创建像我这样的设计,安全吗?
发布于 2020-03-23 11:03:35
任何DB模型都可以存储任何类型的数据。权衡是您准备在应用程序中所做的工作,以及您希望DBMS为您处理的内容,以及性能。
因此,在某些方面,我认为拥有一个足够好的单一系统比几个不同的系统更安全,它们各自都很优秀,但我必须将它们缝合在一起。
也要从商业的角度思考。这里的风险和机遇在哪里?由于您将MySQL和Orient连接在一起的巧妙方式,您能够为这项新服务收取更高的费用吗?反过来说,如果缝纫的竞争,是否存在服务失败和收入损失的风险?如果你能量化这两种方法的好处和成本,即使是T恤衫的尺寸,我认为这会帮助你得出一个结论。
https://dba.stackexchange.com/questions/262486
复制相似问题