我将构建一个电子商务网站,并希望使用no-sql数据库,这将很好地适应应用程序的计划。但是当谈到哪个数据库适合这项工作时,我不确定。在比较各种DB之后,看起来最好的那些可能是mongo,沙发,甚至是orientdb。我已经看到了与MySQL相比,使用或不使用所有这些参数的论据。但他们之间(nosql数据库),哪一个适合电子商务解决方案?
请注意,对于用例,我不会在一秒钟内进行数千次交易。或类似的高写入率。它们将是温和的,但是在任何已建立的数据库都可以处理的水平上。
CouchDB:掌握到掌握复制,我真的可以使用。如果没有,我仍然必须在代码中实现相同的功能。我需要能够拥有一个用户数据库,与母舰同步。 (用户将拥有自己的,可能是localhost数据库,可以与主域服务器同步)。一旦你的查询存储在db中,Couch也很快。因为我可能对读取性能有更高的要求。虽然不是很多。
MongoDB:查询非常简单,用户友好。此外,由于最终用户可能需要在给定时间查询我可能无法提前解决的某些事情,这似乎可能更适合。我不必在db中预先存储我的查询。是否支持原子事务,但仅限于一次写入单个文档时。
OrientDB:图形数据库。大多数人都习惯了很多不同,但是根据需要,它也可以很好地适应。 Orient具有无模式的优点,并且支持ACID事务。图形数据库可以很好地与客户和产品关系很多。 Orient还支持master到master复制,类似于couchdb。
不要误会我的意思,我可以看到如何使用像MySQL这样的传统方法来构建它,但是nosql解决方案的简单性和简单性非常有吸引力。虽然,在我的情况下,需要一个无模式的解决方案,在nosql而不是mysql中会容易得多。给定产品可能具有比另一个更多或更少的项目。并且在添加新字段时避免重新创建表格是可取的。
因此,在这3个(或者您认为可能更好的其他人)之间,在处理客户交易时,每个网站中的哪些功能可能对我有用,或者对我来说是基于电子商务的网站?
编辑:我没有使用现有解决方案的原因是因为我需要的集成功能,没有可用的解决方案。我们的目标也是将其作为我们公司的完整产品。除了销售之外,还有一些其他集成。它也将与商店的POS系统合作。