Re: [請益] 選擇mongoDB或是relational database ??
※ 引述《DarkKiller (System hacked)》之銘言:
: 我建議是,能用 RDBMS 就用 RDBMS,沒必要去用 NoSQL。正規化理論與 ACID 帶
: 出來的好處反而會讓整個團隊不用專住在這些雜事上面。
: 熟悉 PostgreSQL 就用 PostgreSQL,熟悉 MySQL 的就用 MySQL,先設計資料庫架
: 構 (& 正規化) 反而會對後來帶來很多好處。
當時在這邊寫的比較保守一點,最近剛好有題材可以描述一下另外一個不少人都不
太喜歡 MongoDB 的原因,就是這家公司不怎麼老實...
這次 MongoDB 惹毛了業界老大,我寫了一篇:
* https://bit.ly/369CvMs (MongoDB 的欺騙性廣告)
這邊列一下重點:
先介紹一下 Jepsen。
Jepsen 是業界測試 database 各種穩定度很有名的團隊 (自稱第二就沒有正常
人敢稱第一的等級)。
在 https://jepsen.io/analyses 這邊可以看到測過很多資料庫,而且有不少是
廠商開發完找他們測,由第三方的角度來找看看有什麼問題,像是 CockroachDB
找過,而且也測出不少問題讓 CockroachDB 帶回去修:
https://jepsen.io/analyses/cockroachdb-beta-20160829
接下來就是故事的開始了...
* https://www.mongodb.com/jepsen
起因是這邊,MongoDB 的人在提到 Jepsen 的頁面上宣稱自己好棒棒,在業界強
到爆炸。
* https://twitter.com/jepsen_io/status/1255867265997844484
然後 Jepsen 就一臉傻眼說我這邊測出來的結果明明就超靠背,你是怎麼覺得你
很強的,過兩個禮拜後 Jepsen 就丟出來一篇最新的測試報告。
* https://jepsen.io/analyses/mongodb-4.2.6
這篇測試報告直接拿最新版的 4.2.6 再測一次,然後就開始幹勦:
1) MongoDB 宣稱 snapshot isolation 可以達到 "full ACID transaction"
這個詞完全跟業界的理解是不同的。
2) 就算是把 snapshot isolation 當作 ACID 好了,MongoDB 也做不到
snapshot isolation 的要求。
3) 而且在系統設定了 "snapshot" 後,寫入還是做不到 snapshot isolation,
必須在資料寫入的時候指定 write concern 的 majority 才能試著達到。
4) 然後你說 snapshot isolation 好棒棒,但官方文件裡面沒提到 snapshot
isolation 要怎麼設,需要到第三方網站上才找的到。
最後 Kyle Kingsbury 還放話說他還沒測完 (Future Work 那段),預期還有很
多坑可以炸,看起來真是很怒啊 XDDD
--
Resistance is futile.
https://blog.gslin.org/ & <[email protected]>
--
XD
不管其他 DB 怎麼樣,RDBMS 就是噁心 聽到就想吐
只要可以不用 &@#$*吸擴 什麼其他東西我都用
大神好像都不喜歡 Mongo XDD
NoSQL我現在都用Cassandra或ScyllaDB。(挺)
用過真的是不怎麼愛 mongo
推
個人認知MongoDB不是ACID(Atomicity、Consistency、
Isolation、Durability),而是BASE(Basically
Available、Soft state、Eventual consistency);
CAP理論也告訴我們分散式系統不可能同時滿足
Consistency、Availability、Partition consistency,
因此MongoDB不可能做到Strong consistency,
只有Eventual consistency。印象中MongoDB官方文件
也有寫只有The level of a single document是atomic,
宣稱Full ACID就是廣告不實的。
推 原PO自己不斷更新多年前的疑問
推 分享
太強了~~
MongoDB就算不用分散式也滿足不了CAP好嗎
打太快.. MongoDB就算不用分散式也滿足不了CA
推XD
我兩個一起用耶 @@ 這樣要怎麼算
Redis
Cassandra目前只是玩票而已,要用在工作上還是SQL為主,
SQL的話首推PostgreSQL。
Hive默默晃過
3
通常不會拿 RDBMS 來處理這塊,因為 1) 偶而掉一些資料沒關係,2) 不會用到 transaction,所以 ACID 之類的特性反而對效能有影響。 IoT 資料主要分成兩類,一種是以數字為主的資料 (在 IoT 常見),另外一種是以 文字為主的資料。 文字為主的資料其實就很像是 log,可以考慮丟到 Elasticsearch 裡面翻,所以15
: : jerry大的意思是mongodb的ACID只在document level : 所以如果我需要同時access multiple documents就會有dirty read的問題是吧?? : ※ 編輯: pracinverse (59.115.199.156), 11/02/2016 13:52:40 : → manaup: 作業? 11/02 14:24
16
[請益] 如何定義網頁後端104上對於網頁後端工程師的需求普遍是 1. 後端網頁框架 JAVA+springboot / Python+Django 2. 資料庫 MongoDB / SQL / MySQL 3. 雲端服務 Azure / AWS / GCP 很多產品與服務都有提供如網頁的UI介面供操作14
[發問] go snapshot任務過不了各位好 我有個任務是要幫比克提尼拍一張go snapshot 我進入AR拍照時一直沒顯示完成任務 請問有什麼條件達成嗎? 我有google拍照bug說要登出再等入,我甚至連重新安裝app也沒有用。12
[發問] pixel3 無法拍照 go snapshot最近要解個比克提尼任務,結果莫名卡在拍照這邊 之前拍照都沒問題,但突然發現go snapshot無法正常使用,每次拍完並沒有成功進入看照片的頁面 然後也無法完成任務7
[討論] 前端測試程式一直對前端如何寫測試有疑問 爬文好像沒什麼人在討論 想問大家前端component 都怎麼測試 都測些什麼東西 我覺得做snapshot6
Re: [請益] 2個硬碟如何實時備份?不是備援喔(後文恕刪) 你要跨電腦備份的話,可以考慮用 hast,一台寫入另一台直接跟進 怕手殘誤刪的話 hast 弄出來的磁碟區用 zfs, 可以用 zfs 每天打一個 snapshot,誤刪的話就去撈前幾天的 snapshot4
[Coin] 將訊息傳到區塊鏈上的問題如題,小弟先前在IOTA上留下了帶有訊息的零值交易 前幾天在thetangle.org看的時候發現全部的transaction都消失了 這幾天我查資料懷疑是因為snapshot 但我沒有找到有發生snapshot的公告文之類的 因此想向板上的大大們請教下列幾個問題:4
Fw: [問題] android有辦法像Linux一樣做snapshot快作者: loopfor (ken) 看板: Android 標題: [請益] android有辦法像Linux一樣做snapshot快 時間: Wed Jun 17 08:36:55 2020 android有辦法像Linux一樣做snapshot快照備份呢? 搜尋了一下好像沒有資料2
[發問] 如何為野生的寶可夢拍go snapshot照片請問各位大大,已經選超能力寶可夢拍go snapshot照片了,但progress bar沒有反應, 請問要怎麼做才能過關呢,謝謝大家 --1
Re: [情報] Pokémon GO City Spotlight:和你的夥目前日本京都的票已經完售了 台灣可能這幾天可能也( 有獎牌還不買起來 然後剛剛GM檔放出了一些任務情報 擷取一些台南的