NoSQL不像传统关系型库那样有统一的标准,也不具有普适性。所以要根据应用和数据的存取特征来选择适合的NoSQL。
如果以前没有接触过NoSQL,MongoDB是一个比较好的选择,他支持的所以和查询能力是所有NoSQL中最强大的,缺点是索引的成本和文档大小限制。
如果是使用Hadoop大数据分析,数据基本上不存在修改,只是插入和查询,并且需要配合Hadoop的MR任务,HBase会是很好的选择。
如果要求有很强的扩展能力,高并发读写和维护方便,Casaandra则是不错的选择。
当然除了上面三个流行的NoSQL,还有很多优秀的NoSQL数据库,而且他们都有各自擅长领域,所以需要了解你们产品自身的特点然后分析选择哪种才是最适合的,往往在大型系统中不是单一的数据库,而是使用多种数据库组合。
首先建立一个外键,然后在与你网页提交的时候执行两个语句,一般在提交数据的时候都会分到一个网页里转换一下数据,把在客户机上填的数据分成两部分,在下面你执行两个插入语句就可以了,把数据分好插入两个不同的表这样就不会出问题了。
在着建立一个数据库不就是在这方面应用的吗。
不同的表及不同的字段,我做过这样的接口程序。我当时的方案大致如下:首先,建立关键业务表的触发器,当发生变化时,将插入或修改分别触发到一个临时表中。然后,用设计的第3方程序,读取临时表,根据临时表中记录的是插入标志还是修改标志,分别写入另一个数据库的对应表中。反之,从另一数据库写到这个数据库方式相同。不知表达明白没有。
数据库问题一定要给表结构,否则别人很难回答你
假定表结构为
表1
name 代表张三那一列
表2
id代表1,2,3那一列
name代表张三 李四那一列,
下面这个可以满足你的要求
SELECT id
FROM 表2 t
where exists (select 1 from 表1 where name = tname)
以上就是关于几种Nosql数据库对比全部的内容,包括:几种Nosql数据库对比、对比两个MSSQL数据库两个表中不同的内容、如何比较两个SQL数据库的字段差别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)