由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 谁能推荐剖析SQL/NoSQL本质区别的文章?
相关主题
感觉vert.x的设计很一般呀求推荐database的软件 (转载)
奉劝一句那些动不动就谈架构的傻逼,谨言慎行我的一个客户案例(high traffic),请大家批判分析指点
HOW WE DECIDED TO USE MONGO INSTEAD OF MYSQL你们有没有一种感觉,其实big data
问个弱智问题,有网站用nosql做primary db么?春运之争打酱油
SQL要学到什么程度?要写sub procedure吗?我说老 bug,给个数据库模型大家学习学习
鄙视芒果的被打脸了问一个关于C×和HBASE的性能比较问题
问几个事情,发一贴吧有没有open source DB像greenplum那样同时支持RDBMS 和hadoop呢 (转载)
Cloud Bigtable Betapostgres 值得学吗?
相关话题的讨论汇总
话题: sql话题: nosql话题: db话题: node
进入Programming版参与讨论
1 (共1页)
A*******e
发帖数: 2419
1
中文最好,英文也可以。
看了网上一些文章,感觉都是泛泛而谈。尤其谈到SQL缺点时都是一带而过。有什么具
体应用实例,能说明SQL实现很难,而NoSQL会很容易?
w**z
发帖数: 8232
2
scalability 和 HA 是我们用C*最大的原因。

【在 A*******e 的大作中提到】
: 中文最好,英文也可以。
: 看了网上一些文章,感觉都是泛泛而谈。尤其谈到SQL缺点时都是一带而过。有什么具
: 体应用实例,能说明SQL实现很难,而NoSQL会很容易?

A*******e
发帖数: 2419
3
SQL的scalability到底有什么问题?sharding真的很复杂么?

【在 w**z 的大作中提到】
: scalability 和 HA 是我们用C*最大的原因。
b******y
发帖数: 9224
4
实际就是flat structure和relational tables的区别。flat structure牺牲的是灵活
性和relational db的科学严谨性,但速度快。relational tables因为太normalized了
,所以,query速度慢,但存储数据比较好。
b******y
发帖数: 9224
5
cheaper, faster, better, 你只能得到2个,看你要啥了。
A*******e
发帖数: 2419
6
faster and better对应啥?
cheaper and faster?
cheaper and better?

【在 b******y 的大作中提到】
: cheaper, faster, better, 你只能得到2个,看你要啥了。
A*******e
发帖数: 2419
7
query一定慢吗?如果有复杂逻辑,SQL可以写join,bigtable这种只能把数据全部拉过
来,在客户端处理,速度能快吗?

【在 b******y 的大作中提到】
: 实际就是flat structure和relational tables的区别。flat structure牺牲的是灵活
: 性和relational db的科学严谨性,但速度快。relational tables因为太normalized了
: ,所以,query速度慢,但存储数据比较好。

g*****g
发帖数: 34805
8
CAP theorem 的不同取舍。

【在 A*******e 的大作中提到】
: 中文最好,英文也可以。
: 看了网上一些文章,感觉都是泛泛而谈。尤其谈到SQL缺点时都是一带而过。有什么具
: 体应用实例,能说明SQL实现很难,而NoSQL会很容易?

A*******e
发帖数: 2419
9
这个确实有网页提到,但不详细。
SQL是取啥?HBase?C*?看到有网页说H是CA,C*是CP,靠谱吗?为啥啊?

【在 g*****g 的大作中提到】
: CAP theorem 的不同取舍。
z*******3
发帖数: 13709
10
没有文章,现在什么年代了,还指望教科书,你凹凸了
教科书都是很早以前写出来的东西,从书写到出版到印刷
中间有一个很长的时间,再上传到网络,你还不如自己看呢
sql是一个脚本语言,要能运行sql需要有一个engine
是一个相对傻瓜的东东,越傻瓜的东西要求越高
分布式很难做得这么傻瓜,h是cp,c*是ap,p就是partition
nosql都能做到p,取舍在a和c,db是ac,因为难以partition

【在 A*******e 的大作中提到】
: 这个确实有网页提到,但不详细。
: SQL是取啥?HBase?C*?看到有网页说H是CA,C*是CP,靠谱吗?为啥啊?

相关主题
鄙视芒果的被打脸了求推荐database的软件 (转载)
问几个事情,发一贴吧我的一个客户案例(high traffic),请大家批判分析指点
Cloud Bigtable Beta你们有没有一种感觉,其实big data
进入Programming版参与讨论
w**z
发帖数: 8232
11
Hbase不是很了解。但 C*是eventual consistency. 所以是 AP。 这有亲身体会。C*
cluster 如果设定对consistency level. node 可以随便重启,不影响。这是 A .如果
CL 设成 Local quorum, DC 之间完全断了,照样work, 这就是 P。

【在 A*******e 的大作中提到】
: 这个确实有网页提到,但不详细。
: SQL是取啥?HBase?C*?看到有网页说H是CA,C*是CP,靠谱吗?为啥啊?

A*******e
发帖数: 2419
12
为何SQL难partition?sharding不就是干这个的?

【在 z*******3 的大作中提到】
: 没有文章,现在什么年代了,还指望教科书,你凹凸了
: 教科书都是很早以前写出来的东西,从书写到出版到印刷
: 中间有一个很长的时间,再上传到网络,你还不如自己看呢
: sql是一个脚本语言,要能运行sql需要有一个engine
: 是一个相对傻瓜的东东,越傻瓜的东西要求越高
: 分布式很难做得这么傻瓜,h是cp,c*是ap,p就是partition
: nosql都能做到p,取舍在a和c,db是ac,因为难以partition

z*******3
发帖数: 13709
13

sql是一个language
不存在p不p的问题
你应该先把sql和db分开
sql是一个脚本语言
不是db,一般db包括有script engine
sharding不是sql的一部分

【在 A*******e 的大作中提到】
: 为何SQL难partition?sharding不就是干这个的?
H*******g
发帖数: 6997
14
说白了都是钱闹的。。。用钱就用关系型数据库,没钱的就用NOSQL,当然NOSQL也不便
宜。。。
z*******3
发帖数: 13709
15
难以partition用一个最简单的例子
比如join
sql语句包含有join这个clause
join a table 的a1 column到b table的b1 column
这两个table都在一个node上,很容易搞
但是如果a table在A node上,b table在B node上
怎么join?
如果这些nodes还会挂掉呢?
比如B短时间内不给你反馈,怎么办?
一个方式就是对B做replica,互相备份
那多个nodes之间如何保持一致呢?
这个在transaction时候尤为明显
transaction要求一旦不成功,就回滚
这个在单一node上可以通过write ahead log等方式实现
但是如果是多个nodes呢?一部分写成功了,要回滚
怎么做?中间如果某些node在第二次commit时候挂了呢?
A*******e
发帖数: 2419
16
sql vs nosql,约定俗成就是指关系数据库对非关系数据库啊。

【在 z*******3 的大作中提到】
: 难以partition用一个最简单的例子
: 比如join
: sql语句包含有join这个clause
: join a table 的a1 column到b table的b1 column
: 这两个table都在一个node上,很容易搞
: 但是如果a table在A node上,b table在B node上
: 怎么join?
: 如果这些nodes还会挂掉呢?
: 比如B短时间内不给你反馈,怎么办?
: 一个方式就是对B做replica,互相备份

A*******e
发帖数: 2419
17
不会吧。Google,Facebook难道会缺钱?还是搞了bigtable和C*

【在 H*******g 的大作中提到】
: 说白了都是钱闹的。。。用钱就用关系型数据库,没钱的就用NOSQL,当然NOSQL也不便
: 宜。。。

A*******e
发帖数: 2419
18
难道SQL的数据库都在单机上?另外对于NoSQL,如果需要join怎么办?
另外NoSQL的storage上也可以套个SQL engine嘛,比如狗家的F1就在spanner之上。

【在 z*******3 的大作中提到】
: 难以partition用一个最简单的例子
: 比如join
: sql语句包含有join这个clause
: join a table 的a1 column到b table的b1 column
: 这两个table都在一个node上,很容易搞
: 但是如果a table在A node上,b table在B node上
: 怎么join?
: 如果这些nodes还会挂掉呢?
: 比如B短时间内不给你反馈,怎么办?
: 一个方式就是对B做replica,互相备份

z*******3
发帖数: 13709
19

哪有这种扯蛋的
nosql (db) vs relational db
从来没听说过sql vs nosql的说法
sql作为脚本语言的份量很重
一般产品无法取代起地位
就是nosql比如c*什么也有类似的ql
比如cql,而且nosql也在逐步增加sql engine
比如spark sql

【在 A*******e 的大作中提到】
: sql vs nosql,约定俗成就是指关系数据库对非关系数据库啊。
A*******e
发帖数: 2419
20
sql vs nosql
732k个搜索结果。

【在 z*******3 的大作中提到】
:
: 哪有这种扯蛋的
: nosql (db) vs relational db
: 从来没听说过sql vs nosql的说法
: sql作为脚本语言的份量很重
: 一般产品无法取代起地位
: 就是nosql比如c*什么也有类似的ql
: 比如cql,而且nosql也在逐步增加sql engine
: 比如spark sql

相关主题
春运之争打酱油有没有open source DB像greenplum那样同时支持RDBMS 和hadoop呢 (转载)
我说老 bug,给个数据库模型大家学习学习postgres 值得学吗?
问一个关于C×和HBASE的性能比较问题ES怎么玩?
进入Programming版参与讨论
A*******e
发帖数: 2419
21
http://dataconomy.com/sql-vs-nosql-need-know/

【在 A*******e 的大作中提到】
: sql vs nosql
: 732k个搜索结果。

z*******3
发帖数: 13709
22

怎么办,问你自己,这就是你需要思考的问题
这个东西说下去,db原理,分布式,网络都会卷进来
随便一个都是图灵奖得主好几个的大领域
这里没有谁是这方面专家
这不是什么看几本书就能有答案的东西
这个东西了解多了就可以开始灌水了

【在 A*******e 的大作中提到】
: 难道SQL的数据库都在单机上?另外对于NoSQL,如果需要join怎么办?
: 另外NoSQL的storage上也可以套个SQL engine嘛,比如狗家的F1就在spanner之上。

z*******3
发帖数: 13709
23

这种工整的对仗方式
便于文科生理解而已

【在 A*******e 的大作中提到】
: sql vs nosql
: 732k个搜索结果。

z*******3
发帖数: 13709
24

这不就是文科生的文章么?
Eileen has five years’ experience in journalism and editing for a range of
online publications. She has a degree in English Literature from the
University of Exeter, and is particularly interested in big data’s
application in humanities. She is a native of Shropshire, United Kingdom.

【在 A*******e 的大作中提到】
: http://dataconomy.com/sql-vs-nosql-need-know/
z*******3
发帖数: 13709
25
cs从业人员应该看这种东西
z*******3
发帖数: 13709
26
我们说一个最简单的solution
你先fetch A node的data
然后存在memory里面
然后fetch B node的data
然后再在内存中做join
而不是通过sql engine来做
所以很早以前就说过要将大量使用sql的sp干掉
通过java来做,而不是通过scripts来做
这种方式发展下去,最后persistence就弱化成了一个简单crud操作的这么一个东西
其实就是弱化成了file system
这就是facebook最早用mysql的办法
而这个更进一步,就是一般nosql的雏形
然后如何保证一致性,如何replica做fault tolerance etc.
这就是分布式一天到晚琢磨的东西
等这些解决得差不多了,再考虑如何用script engine来简化操作
但是目前看,还早
A*******e
发帖数: 2419
27
好图!出处?

【在 z*******3 的大作中提到】
: cs从业人员应该看这种东西
A*******e
发帖数: 2419
28
什么是“大量使用sql的sp”?

【在 z*******3 的大作中提到】
: 我们说一个最简单的solution
: 你先fetch A node的data
: 然后存在memory里面
: 然后fetch B node的data
: 然后再在内存中做join
: 而不是通过sql engine来做
: 所以很早以前就说过要将大量使用sql的sp干掉
: 通过java来做,而不是通过scripts来做
: 这种方式发展下去,最后persistence就弱化成了一个简单crud操作的这么一个东西
: 其实就是弱化成了file system

z*******3
发帖数: 13709
29

随便搜,满大街都是

【在 A*******e 的大作中提到】
: 好图!出处?
z*******3
发帖数: 13709
30

store procedure

【在 A*******e 的大作中提到】
: 什么是“大量使用sql的sp”?
相关主题
scala开发效率确实奇高奉劝一句那些动不动就谈架构的傻逼,谨言慎行
go适合做web么?HOW WE DECIDED TO USE MONGO INSTEAD OF MYSQL
感觉vert.x的设计很一般呀问个弱智问题,有网站用nosql做primary db么?
进入Programming版参与讨论
A*******e
发帖数: 2419
31
搜了个文科生的文章,被你老嘲笑了嘛。

【在 z*******3 的大作中提到】
:
: store procedure

z*******3
发帖数: 13709
32
顺便说一下,vert.x已经实现了local file system的封装
http://vertx.io/docs/vertx-core/java/#_using_the_file_system_wi
一些很简单的gfs以及hdfs的功能,vert.x也能做鸟
当然还没有什么index之类的东东
z*******3
发帖数: 13709
33

你搜索cap theorem不就好了
或者nosql vs relational db,或者高级一点,acid vs base
理工学生当然用理工科的词汇搜索
用什么sql vs nosql
这种文科生的对仗方式搜索出来不都是文科生写的文章

【在 A*******e 的大作中提到】
: 搜了个文科生的文章,被你老嘲笑了嘛。
A*******e
发帖数: 2419
34
觉得vert.x和node.js的名字都怪里怪气的。还有go,scala,clojure,dart,angular
之流。因为不起个新名字,就不好marketing?

【在 z*******3 的大作中提到】
: 顺便说一下,vert.x已经实现了local file system的封装
: http://vertx.io/docs/vertx-core/java/#_using_the_file_system_wi
: 一些很简单的gfs以及hdfs的功能,vert.x也能做鸟
: 当然还没有什么index之类的东东

z*******3
发帖数: 13709
35

angular
cs从业人员装逼而已
vert.x(vertex)和node都是graph theory里面的节点
graph就经常用在分布式上

【在 A*******e 的大作中提到】
: 觉得vert.x和node.js的名字都怪里怪气的。还有go,scala,clojure,dart,angular
: 之流。因为不起个新名字,就不好marketing?

r***s
发帖数: 737
36
您老还是找本分布式数据库的教课书看看吧
看书不丢人
分布式系统里这些问题怎么解决很多年前就有很成熟的方案了
现在大家不用原因是在表很大的情况下的速度问题, 以及速度
问题带来的死锁问题,而不是在分布式系统下transaction 没法做的问题。

【在 z*******3 的大作中提到】
: 难以partition用一个最简单的例子
: 比如join
: sql语句包含有join这个clause
: join a table 的a1 column到b table的b1 column
: 这两个table都在一个node上,很容易搞
: 但是如果a table在A node上,b table在B node上
: 怎么join?
: 如果这些nodes还会挂掉呢?
: 比如B短时间内不给你反馈,怎么办?
: 一个方式就是对B做replica,互相备份

z*******3
发帖数: 13709
37

你赶紧拉倒吧
还成熟呢
分布式transaction是一个死结
没有绝对合理的方式,你大嘴一张就有了
没看到一堆nosql都不支持transaction嘛
表很大速度有毛问题
单机内存硬盘的io的速度远远大于网络io所带来的各种延迟后的速度
单机慢,网络就更慢

【在 r***s 的大作中提到】
: 您老还是找本分布式数据库的教课书看看吧
: 看书不丢人
: 分布式系统里这些问题怎么解决很多年前就有很成熟的方案了
: 现在大家不用原因是在表很大的情况下的速度问题, 以及速度
: 问题带来的死锁问题,而不是在分布式系统下transaction 没法做的问题。

A*******e
发帖数: 2419
38
求推荐教科书/博客专栏!

【在 r***s 的大作中提到】
: 您老还是找本分布式数据库的教课书看看吧
: 看书不丢人
: 分布式系统里这些问题怎么解决很多年前就有很成熟的方案了
: 现在大家不用原因是在表很大的情况下的速度问题, 以及速度
: 问题带来的死锁问题,而不是在分布式系统下transaction 没法做的问题。

z*******3
发帖数: 13709
39

突然明白你想说什么了
插,速度慢难道不就是失败?
速度慢的transaction有毛意义
availability忙活半天不就是最后让整个响应速度快一点?
也许在你眼里,时间从来就不是一个考量
就像paxos一样

【在 r***s 的大作中提到】
: 您老还是找本分布式数据库的教课书看看吧
: 看书不丢人
: 分布式系统里这些问题怎么解决很多年前就有很成熟的方案了
: 现在大家不用原因是在表很大的情况下的速度问题, 以及速度
: 问题带来的死锁问题,而不是在分布式系统下transaction 没法做的问题。

k**0
发帖数: 19737
40
RDB 用Shared/linked server 然后用distributed transaction, 当然这样run SQL需
要fine tune, 否则数据很大的话会有performance问题。
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:难以partition用一个最简单的例子
:比如join
:...........
相关主题
问个弱智问题,有网站用nosql做primary db么?问几个事情,发一贴吧
SQL要学到什么程度?要写sub procedure吗?Cloud Bigtable Beta
鄙视芒果的被打脸了求推荐database的软件 (转载)
进入Programming版参与讨论
g*****g
发帖数: 34805
41
distributed transaction可以做,但是性能太差,上不了量。

【在 r***s 的大作中提到】
: 您老还是找本分布式数据库的教课书看看吧
: 看书不丢人
: 分布式系统里这些问题怎么解决很多年前就有很成熟的方案了
: 现在大家不用原因是在表很大的情况下的速度问题, 以及速度
: 问题带来的死锁问题,而不是在分布式系统下transaction 没法做的问题。

z*******3
发帖数: 13709
42
distributed transaction在ejb时代就很失败
这个东西叫做jta
一个很重要原因是反复确认之后,会导致响应时间变慢
一般都不用,都不要说2pc了,就是cp系统,都越来越不用了
因为慢,如果不在乎没一次操作都变得很慢的话
那很多东西其实都是可行的,但是这种理论可行性没有任何意义

【在 k**0 的大作中提到】
: RDB 用Shared/linked server 然后用distributed transaction, 当然这样run SQL需
: 要fine tune, 否则数据很大的话会有performance问题。
: [在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
: :难以partition用一个最简单的例子
: :比如join
: :...........

k**0
发帖数: 19737
43
可以用,也可以上量,速度也还可以,但是需要fine tune SQL
[在 goodbug (好虫) 的大作中提到:]
:distributed transaction可以做,但是性能太差,上不了量。

:...........
k**0
发帖数: 19737
44
要看是怎么写的。比如你前面的例子,先读取Remote Node的data到local,这个方法也
可以直接在RDB上用,原理和你直接读到程序内存里没有两样。
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:distributed transaction在ejb时代就很失败
:这个东西叫做jta
:...........
z*******3
发帖数: 13709
45
那还不如直接不用sql
这做下去不就是ap系统么

【在 k**0 的大作中提到】
: 可以用,也可以上量,速度也还可以,但是需要fine tune SQL
: [在 goodbug (好虫) 的大作中提到:]
: :distributed transaction可以做,但是性能太差,上不了量。
: :
: :...........

z*******3
发帖数: 13709
46
可以是可以
理论上用sql可以写出整个server
就像王垠用sql写出某个算法的impl一样
只是这种理论上的可行没有太大意义
这种做法很多时候是不得不做,没办法了
以前用了db,非要scale out,先就这么干吧

【在 k**0 的大作中提到】
: 要看是怎么写的。比如你前面的例子,先读取Remote Node的data到local,这个方法也
: 可以直接在RDB上用,原理和你直接读到程序内存里没有两样。
: [在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
: :distributed transaction在ejb时代就很失败
: :这个东西叫做jta
: :...........

k**0
发帖数: 19737
47
但是数据库之间处理Relational data,比你自己弄到前端中端处理还是要快不少的。
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:那还不如直接不用sql
:这做下去不就是ap系统么
:...........
z*******3
发帖数: 13709
48
速度是一个考虑
可读性是另外一个考虑
要平衡,sql处理数据还凑合
但是一旦涉及复杂的商业逻辑
sql就开始蛋疼了,还有sql本身有lockin的问题
不同db的sql不一样

【在 k**0 的大作中提到】
: 但是数据库之间处理Relational data,比你自己弄到前端中端处理还是要快不少的。
: [在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
: :那还不如直接不用sql
: :这做下去不就是ap系统么
: :...........

g*****g
发帖数: 34805
49
你眼中的量跟我眼中的量有数量级的差距。

【在 k**0 的大作中提到】
: 可以用,也可以上量,速度也还可以,但是需要fine tune SQL
: [在 goodbug (好虫) 的大作中提到:]
: :distributed transaction可以做,但是性能太差,上不了量。
: :
: :...........

k**0
发帖数: 19737
50
要加BL这就得上stored procedure了,全部在RDB里运行还是很快的。
要是用Nosql的话要怎么做呢?
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:速度是一个考虑
:可读性是另外一个考虑
:...........
相关主题
我的一个客户案例(high traffic),请大家批判分析指点我说老 bug,给个数据库模型大家学习学习
你们有没有一种感觉,其实big data问一个关于C×和HBASE的性能比较问题
春运之争打酱油有没有open source DB像greenplum那样同时支持RDBMS 和hadoop呢 (转载)
进入Programming版参与讨论
k**0
发帖数: 19737
51
你的量还大得过搞股票交易的?我是没遇到过解决不了的问题,抬杠就免了。
[在 goodbug (好虫) 的大作中提到:]
:你眼中的量跟我眼中的量有数量级的差距。

:...........
z*******3
发帖数: 13709
52
这种东西不应该依赖persistence的处理
nosql一般不管
丢给framework比如spark去搞去
话说sql跨node取数据,这个好像不是sql标准吧?
不同db的sql写法不一样
oracle用@,但是sql server可不是@
如果让oracle取sql server的数据,怎么搞?

【在 k**0 的大作中提到】
: 要加BL这就得上stored procedure了,全部在RDB里运行还是很快的。
: 要是用Nosql的话要怎么做呢?
: [在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
: :速度是一个考虑
: :可读性是另外一个考虑
: :...........

g*****g
发帖数: 34805
53
股票交易量大?你一句话就露馅了。

【在 k**0 的大作中提到】
: 你的量还大得过搞股票交易的?我是没遇到过解决不了的问题,抬杠就免了。
: [在 goodbug (好虫) 的大作中提到:]
: :你眼中的量跟我眼中的量有数量级的差距。
: :
: :...........

A*******e
发帖数: 2419
54
大家报一下QPS和row count嘛。

【在 g*****g 的大作中提到】
: 股票交易量大?你一句话就露馅了。
g*****g
发帖数: 34805
55
Exchange追求的是 latency低,论量跟互联网一比就是小儿科,这个随便搜都知道。

【在 A*******e 的大作中提到】
: 大家报一下QPS和row count嘛。
k**0
发帖数: 19737
56
我只知道怎样用SQL server取oracle,mysql,db2的资料,反过来没试过。每个DB是有
些不同的,但运行简单SQL差别不大。
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:这种东西不应该依赖persistence的处理
:nosql一般不管
:...........
k**0
发帖数: 19737
57
股票交易系统讲究每秒保证多少Transaction,快当然也是重要指标之一。
我是不明白你说的量指的是什么?难道不是讨论数据库?
[在 goodbug (好虫) 的大作中提到:]
:股票交易量大?你一句话就露馅了。

:...........
z*******3
发帖数: 13709
58
一些就是简单的功能,各个db也不一样
比如取第1000-1050行的数据
各个db的sql就不一样了
以前wikipedia上有一个专门的sector罗列了各个不同db的这部分sql的差异
很明显可以看出来,完全不同,db2用fetch first,row_number
mysql用limit,oracle用rownum,m$用top,而且在sql语句中的位置还不一样
这么简单的功能点,都不一样,随着db的增加,那就没法做了
而且就我所知,好像mysql什么是不支持去sql server上取东西的
这个毕竟不是sql标准,各个产品没有义务实现这部分功能
某些产品可能实现了,但是没有太大意义,sql server的license可不便宜
不能过于依赖某个产品,否则环境一换,马上要重新开始学习
m$肯定希望你只会sql server,离开了它就什么都做不了,这样有利于它插管吸血

【在 k**0 的大作中提到】
: 我只知道怎样用SQL server取oracle,mysql,db2的资料,反过来没试过。每个DB是有
: 些不同的,但运行简单SQL差别不大。
: [在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
: :这种东西不应该依赖persistence的处理
: :nosql一般不管
: :...........

z*******3
发帖数: 13709
59

互联网公司说的量,最简单的例子就是web crawler
搜索引擎要对付的量

【在 k**0 的大作中提到】
: 股票交易系统讲究每秒保证多少Transaction,快当然也是重要指标之一。
: 我是不明白你说的量指的是什么?难道不是讨论数据库?
: [在 goodbug (好虫) 的大作中提到:]
: :股票交易量大?你一句话就露馅了。
: :
: :...........

g*****g
发帖数: 34805
60
exchange是不会有每天千万级 active用户的,这个你随便去找个统计就知道。核心的
match server 也是单机的,靠不同股票分开来达到scale out的目的。小股票可以几个
symbol合一台机器。这就是为啥不能下个单子,两个 symbol all or nothing的原因
。所以没有啥 distributed transaction, 量也差了好几个数量级。当然我不是说这个
东西简单,我说的是优化的对象不同。
为啥要 NoSQL, 我要每秒1M 的 qps,就没有 RDBMS能做到,特别是写。

【在 k**0 的大作中提到】
: 股票交易系统讲究每秒保证多少Transaction,快当然也是重要指标之一。
: 我是不明白你说的量指的是什么?难道不是讨论数据库?
: [在 goodbug (好虫) 的大作中提到:]
: :股票交易量大?你一句话就露馅了。
: :
: :...........

相关主题
postgres 值得学吗?go适合做web么?
ES怎么玩?感觉vert.x的设计很一般呀
scala开发效率确实奇高奉劝一句那些动不动就谈架构的傻逼,谨言慎行
进入Programming版参与讨论
A*******e
发帖数: 2419
61
上交所也没有千万级?中国散户多啊。



【在 g*****g 的大作中提到】
: exchange是不会有每天千万级 active用户的,这个你随便去找个统计就知道。核心的
: match server 也是单机的,靠不同股票分开来达到scale out的目的。小股票可以几个
: symbol合一台机器。这就是为啥不能下个单子,两个 symbol all or nothing的原因
: 。所以没有啥 distributed transaction, 量也差了好几个数量级。当然我不是说这个
: 东西简单,我说的是优化的对象不同。
: 为啥要 NoSQL, 我要每秒1M 的 qps,就没有 RDBMS能做到,特别是写。

g*****g
发帖数: 34805
62
没有,都是分级的,散户不是直接挂到交易所的。

【在 A*******e 的大作中提到】
: 上交所也没有千万级?中国散户多啊。
:
: 的

A*******e
发帖数: 2419
63
有道理。这些证交所交易系统的架构信息哪里能了解到?

【在 g*****g 的大作中提到】
: 没有,都是分级的,散户不是直接挂到交易所的。
k**0
发帖数: 19737
64
不能说到exchange就不包括scale out说到Nosql就把所有node加在一起,这种对比没有
意义。
两种系统对象不同,各有各的用处,Netflix Facebook这种前端当然适合用nosql,
exchange系统里其实也有一部分适用nosql,但是核心还是要transaction based low
latency。我只能说right tool for the right job.
[在 goodbug (好虫) 的大作中提到:]
:exchange是不会有每天千万级 active用户的,这个你随便去找个统计就知道。核心
的 match server 也是单机的,靠不同股票分开来达到scale out的目的。小股票可以
几个 symbol合一台机器。这就是为啥不能下个单子,两个 symbol all or nothing的
原因
:。所以没有啥 distributed transaction, 量也差了好几个数量级。当然我不是说这
个东西简单,我说的是优化的对象不同。
:...........
k**0
发帖数: 19737
65
这些说的不错,在面对不同数据库的时候,确实没有one for all的结局方案。
[在 zhaoce073 (迟到早退不思上进的蜥蜴) 的大作中提到:]
:一些就是简单的功能,各个db也不一样
:比如取第1000-1050行的数据
:...........
N********n
发帖数: 8363
66
SQL数据库的出发点是数据CONSISTENCY第一。C可以压倒一切,包括HA、
SCALE等等。如果你做的项目不在乎C那就不必用SQL。比如说做个WIKI网
站,你只在乎量、不在乎RACE CONDITION,张三李四写同一个条目也无
所谓,RQ之间无需协调,LAST UPDATE WINS。这种就裸奔NOSQL
g*********e
发帖数: 14401
67
nosql 一般对join的支持比较少,不是给你做join的

【在 A*******e 的大作中提到】
: query一定慢吗?如果有复杂逻辑,SQL可以写join,bigtable这种只能把数据全部拉过
: 来,在客户端处理,速度能快吗?

h*d
发帖数: 214
68
这种讨论很好,看得出,某几位都是有实干经验的
1 (共1页)
进入Programming版参与讨论
相关主题
postgres 值得学吗?SQL要学到什么程度?要写sub procedure吗?
ES怎么玩?鄙视芒果的被打脸了
scala开发效率确实奇高问几个事情,发一贴吧
go适合做web么?Cloud Bigtable Beta
感觉vert.x的设计很一般呀求推荐database的软件 (转载)
奉劝一句那些动不动就谈架构的傻逼,谨言慎行我的一个客户案例(high traffic),请大家批判分析指点
HOW WE DECIDED TO USE MONGO INSTEAD OF MYSQL你们有没有一种感觉,其实big data
问个弱智问题,有网站用nosql做primary db么?春运之争打酱油
相关话题的讨论汇总
话题: sql话题: nosql话题: db话题: node