Mysql与Couchbase定义及区别分析-创新互联

大安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

下文内容主要给大家带来Mysql与Couchbase定义及区别分析,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

一、数据模型不同

Mysql

customer

   id: numeric primary key

  firstname: varchar

   lastname: varchar

customer_address

    id: numeric primary key

    city: varchar

    state: varchar

    zip: varchar

    customer_id: numeric foreign key

以上两张表和他们的列并不复杂,但他们之间任然通过主键和外键建立了关系。

Mysql与Couchbase定义及区别分析

Couchbase

{
   "type": "customer",
   "first_name": "Nic",
   "last_name": "Raboy"

}

{
   "type": "customer_address",
   "city": "San Francisco",
   "state": "CA",
   "zip": "94101",
   "customer_id": "c::1"

}
看起来是不是和关系数据有点像??
接下来看看内嵌文档,你还是不是这么认为的。

Mysql与Couchbase定义及区别分析

这样看起来和关系数据库就非常不一样了。通过JSON,我们可以在文档内嵌文档。这样我不就不用再新建一个了。
你可能想知道会发生什么,如果在你的MySQL数据库,具有十分复杂的关系,当调换Couchbase,会导致相同的数据被嵌入在一个以上的Couchbase文件。
这可能发生,但它不是一件坏事。你不需要归一化数据的NoSQL数据库如Couchbase。然而,如果你真的担心,那就混合这两种方法?比如说customer_history保存没有关系的数据

二、查寻方法不一样

mysql

SELECT c.firstname, c.lastname, ca.city, ca.state FROM customer_address ca LEFT JOIN customer c ON ca.customer_id = c.id

couchbase

SELECT   c.firstname, c.lastname, ca.city, ca.state FROM `bucket-name` ca LEFT JOIN `bucket-name` c ON KEYS ca.customer_id

不太一样是吧。你可能也注意到,我们使用了两次bucket-name,这是因为Couchbase没有表的概念,并且所有不同的文档和文档类型都存储在bucket中。这也是Couchbase特性所在。

我们再来看看插入数据有什么不一样。

mysql

INSERT INTO customer (id, first_name, last_name)VALUES (1, 'Arun', 'Gupta');


Couchbase

INSERT INTO `bucket-name` (KEY, VALUE)VALUES ("1", {"first_name": "Arun", "last_name": "Gupta"});

三、连接数据库方式不一样

The MySQL JDBC Driver

在Java应用程序中,如果您想要连接到MySQL数据库将使用Java数据库连接器(JDBC)驱动程序。

像这样

Mysql与Couchbase定义及区别分析

Couchbase

Mysql与Couchbase定义及区别分析

在使用MySQL时你有很多工具,你可以使用。例如,如果您想要对数据库执行查询,您可以使用MySQLCLI。你仍然有使用类似的工具对Couchbase进行开关时的能力。如果你正在寻找一种命令行工具,您可以使用CBQ来查询您的数据。如果你是 MySQL Workbench重度用户,也无需担心。因为在Couchbase中也有 Query workbench。

对于以上关于Mysql与Couchbase定义及区别分析,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Mysql与Couchbase定义及区别分析-创新互联
网页路径:http://azwzsj.com/article/dopdoh.html