Mysql与Couchbase定义及区别分析-创新互联
下文内容主要给大家带来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
以上两张表和他们的列并不复杂,但他们之间任然通过主键和外键建立了关系。
Couchbase
{
"type": "customer",
"first_name": "Nic",
"last_name": "Raboy"
}
{
"type": "customer_address",
"city": "San Francisco",
"state": "CA",
"zip": "94101",
"customer_id": "c::1"
}
看起来是不是和关系数据有点像??
接下来看看内嵌文档,你还是不是这么认为的。
这样看起来和关系数据库就非常不一样了。通过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)驱动程序。
像这样
Couchbase
在使用MySQL时你有很多工具,你可以使用。例如,如果您想要对数据库执行查询,您可以使用MySQLCLI。你仍然有使用类似的工具对Couchbase进行开关时的能力。如果你正在寻找一种命令行工具,您可以使用CBQ来查询您的数据。如果你是 MySQL Workbench重度用户,也无需担心。因为在Couchbase中也有 Query workbench。
对于以上关于Mysql与Couchbase定义及区别分析,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:Mysql与Couchbase定义及区别分析-创新互联
网页链接:http://ybzwz.com/article/dopdoh.html