s*****w 发帖数: 1527 | 1 i need join operation, just for this,
will Cassandra best fit than redis, mango, elasticsearch ? | h**k 发帖数: 662 | 2 Cassandra can not do join | l******n 发帖数: 9344 | 3 Those are not relational db, they are not designed to do join.
It is pain in the ass ...
【在 s*****w 的大作中提到】 : i need join operation, just for this, : will Cassandra best fit than redis, mango, elasticsearch ?
| d*******r 发帖数: 3299 | 4 SQL 那一套 DSL 到底用起来有啥爽的? 除了给文科 BI 用用.
个人感觉 relational database 是很有用的, 但是 SQL 压根就不应该被发明出来.
为了写 SQL, 优化 SQL, 还尼玛要专门搞出 DBA 这种职业... | h**k 发帖数: 662 | 5 不介意用cloud的话、cosmos db倒是有各种API | T*******x 发帖数: 8565 | 6 relational database有用,那SQL怎么会没用呢?那你觉得查询relational database
用什么语言更爽?
【在 d*******r 的大作中提到】 : SQL 那一套 DSL 到底用起来有啥爽的? 除了给文科 BI 用用. : 个人感觉 relational database 是很有用的, 但是 SQL 压根就不应该被发明出来. : 为了写 SQL, 优化 SQL, 还尼玛要专门搞出 DBA 这种职业...
| n***p 发帖数: 110 | 7 Couchbase
【在 s*****w 的大作中提到】 : i need join operation, just for this, : will Cassandra best fit than redis, mango, elasticsearch ?
| T*******x 发帖数: 8565 | 8 Hive有join,不知道算不算nosql。
【在 s*****w 的大作中提到】 : i need join operation, just for this, : will Cassandra best fit than redis, mango, elasticsearch ?
| s*****w 发帖数: 1527 | 9 mango supports join
https://www.w3schools.com/nodejs/nodejs_mongodb_join.asp
【在 l******n 的大作中提到】 : Those are not relational db, they are not designed to do join. : It is pain in the ass ...
| z**********r 发帖数: 86 | 10 MongoDB
$lookup is the join in mongodb, or $graph_query if you want to do some graph
traverse. | | | l******n 发帖数: 9344 | 11 这就是excel lookup,只能说能join,不知道应用中效率怎么样
【在 s*****w 的大作中提到】 : mango supports join : https://www.w3schools.com/nodejs/nodejs_mongodb_join.asp
| d*******r 发帖数: 3299 | 12 应该直接给出 relational database 底层的数据结构的操作,
比如CRUD for BTree, Hash Table, 这些是 db index 用的东西,
因为真正做 backend 的老司机都知道, 其实是面向 index 编程,
只有做好 index, 基于 index 查询, 才能保证效率, SQL 纯粹多余.
(不基于 index 查询, 就是 O(N) scan array, 也不需要 SQL)
比如很多 NoSQL db, 就是直接给你编程函数一样的 API.
再比如, 好点的 ORM (不是 Java 的), Rails, Django, 也是编程API.
database
【在 T*******x 的大作中提到】 : relational database有用,那SQL怎么会没用呢?那你觉得查询relational database : 用什么语言更爽?
| m******r 发帖数: 1033 | 13 醒醒吧, 你打算让财务部,金融部, 人力部,市场部,法务部,销售的人搞什么哈希
表? 面向索引的编程?
一个大公司七八个大部门, 信息部算是排名靠后的部门, 因为信息部干的活和$$不搭
边,该部门的价值就在于伺候其他部门,比如提供结构化查询语言等易用工具。
实际情况是, 这些部门的人连结构化查询语言都觉得难,才会有我们这些文科生饭碗
。 另外,大一点的查询语言很容易上一百行,搞清楚逻辑也不那么容易,(比如公司
产品线变更, 用户状态变更,升级,降级,悬挂,数据贩卖商数据格式变更), 这还
不说业务部门千奇百怪的要求。
所以能写个结构化查询语言虽然和写算法的开发商比显得智商低,但也得烧脑细胞。
【在 d*******r 的大作中提到】 : 应该直接给出 relational database 底层的数据结构的操作, : 比如CRUD for BTree, Hash Table, 这些是 db index 用的东西, : 因为真正做 backend 的老司机都知道, 其实是面向 index 编程, : 只有做好 index, 基于 index 查询, 才能保证效率, SQL 纯粹多余. : (不基于 index 查询, 就是 O(N) scan array, 也不需要 SQL) : 比如很多 NoSQL db, 就是直接给你编程函数一样的 API. : 再比如, 好点的 ORM (不是 Java 的), Rails, Django, 也是编程API. : : database
| d*******r 发帖数: 3299 | 14 1.对CS出生的来说, SQL, 特别是复杂 SQL 真心恶心. 不然就不会有 DBA 这种职业.
2.对你说的非技术部门来说, 在 GUI 上填写 filter, 或者填关键词, 比写 SQL 容易
多了.
3.把2中那些复杂的 filters 结构化, 写成查询语句, 用普通编程函数比SQL容易多了,
即使不了解底层 array/hash/btree.
其实之前 NoSQL 火的一大原因就是, 写普通编程句子比写 SQL 容易,
不只是对 CS 的人来说. 你不见一大堆非CS转行的, 只写前端的萌新,
只用会用简单的 NoSQL (e.g. MongoDB), 不会用 SQL (MySQL, PostgreSQL),
然后他们都很开心的叫自己 full stack 么? 为啥, SQL 真的不好用啊?
SQL 咋一看像是英文, 其实表现力特弱, 写复杂了就是一堆浆糊.
SQL 能一直活着, 就是历史原因. 很多东西活着都是历史原因而已.
【在 m******r 的大作中提到】 : 醒醒吧, 你打算让财务部,金融部, 人力部,市场部,法务部,销售的人搞什么哈希 : 表? 面向索引的编程? : 一个大公司七八个大部门, 信息部算是排名靠后的部门, 因为信息部干的活和$$不搭 : 边,该部门的价值就在于伺候其他部门,比如提供结构化查询语言等易用工具。 : 实际情况是, 这些部门的人连结构化查询语言都觉得难,才会有我们这些文科生饭碗 : 。 另外,大一点的查询语言很容易上一百行,搞清楚逻辑也不那么容易,(比如公司 : 产品线变更, 用户状态变更,升级,降级,悬挂,数据贩卖商数据格式变更), 这还 : 不说业务部门千奇百怪的要求。 : 所以能写个结构化查询语言虽然和写算法的开发商比显得智商低,但也得烧脑细胞。
| d*******n 发帖数: 109 | | y****w 发帖数: 3747 | 16 牛逼
【在 d*******r 的大作中提到】 : SQL 那一套 DSL 到底用起来有啥爽的? 除了给文科 BI 用用. : 个人感觉 relational database 是很有用的, 但是 SQL 压根就不应该被发明出来. : 为了写 SQL, 优化 SQL, 还尼玛要专门搞出 DBA 这种职业...
| m******r 发帖数: 1033 | 17 不服不行吧。java用起来有啥爽的, 我看好多文科转行都能写java | n*w 发帖数: 3393 | 18 cs 也有database management system这一门课吧。从relational algebra, sql到非
relationship都会讲。sql没那么被cs的恶心吧。
了,
【在 d*******r 的大作中提到】 : 1.对CS出生的来说, SQL, 特别是复杂 SQL 真心恶心. 不然就不会有 DBA 这种职业. : 2.对你说的非技术部门来说, 在 GUI 上填写 filter, 或者填关键词, 比写 SQL 容易 : 多了. : 3.把2中那些复杂的 filters 结构化, 写成查询语句, 用普通编程函数比SQL容易多了, : 即使不了解底层 array/hash/btree. : 其实之前 NoSQL 火的一大原因就是, 写普通编程句子比写 SQL 容易, : 不只是对 CS 的人来说. 你不见一大堆非CS转行的, 只写前端的萌新, : 只用会用简单的 NoSQL (e.g. MongoDB), 不会用 SQL (MySQL, PostgreSQL), : 然后他们都很开心的叫自己 full stack 么? 为啥, SQL 真的不好用啊? : SQL 咋一看像是英文, 其实表现力特弱, 写复杂了就是一堆浆糊.
| w********m 发帖数: 1137 | 19 数据库就SQL吧。
这年头没人愿意学新的DSL。
不兼容SQL的数据库都活不好。
像老中的tidb就很聪明。 |
|