地獄必須有資料庫,資料量太大了!

2021-10-20 20:14:42 字數 2479 閱讀 3603

這個問題讓我對地獄資料庫系統(hell-dbms )進行了幾點小思考,開個腦洞。

# 生死薄技術上如何實現?廣大生靈在生死薄中的唯一標記是什麼?陰間資料庫是什麼樣乙個資料庫?

首先,地獄必須有資料庫,資料量太大了

每個生靈都要有記錄,且必須是實時記錄,要進行資料分析。想像一下各種生靈,萬物有靈,大大小小,連螻蟻飛蛾也是命,從單細胞到現代社會的資料應該有多大。

資料庫的話每個生靈就要有唯一標記。

實名反對說是名字主鍵的,這是基本知識,名字重名怎麼辦,資料庫原理請重修。

實名反對說是ip位址標記的,ipv4很快就用光的好不好;ipv6貌似在生物歷史長河中也是不夠的,朝生暮死都是生靈,這麼多年過去了,這資料積累。

把自動生成的唯一id當主鍵相對還靠譜,但位數必須相當長,資料庫得特別設計,如此大資料至少要谷歌技術支援,也許叫地獄歌,sql -server之類的技術根本頂不住。

搞hell-dbms請先看下大技術

hoogle file system

hoogle bigtable

hoogle mapreduce

對了,《開源海量資料庫技術在陰間生死管理系統中的研究與實踐》應該獲得天庭科技進步特等獎的。

其次,查詢效率必須高

查詢效率低的話,閻王還得點支菸等半天結果麼,經常有上級**過來查資料,玉皇啊,如來啊,即使是阿難、迦葉來也是惹不起的人,使用者不滿意,kpi不行、績效差閻王官位不穩的。

業務量這麼大,每天至少插入數億條新記錄,刪除數億條記錄,所有善惡狀態資料都要實時記錄,想想要接多少善惡感測器,通道衝突肯定很難解決,好事壞事用wifi還是zigbee傳的不清楚,說不定某公尺會推出家庭善惡智慧型資料處理中心。

生靈死掉之後還要迅速進行大資料分析,判定死人到底應該進幾層地獄。資料分析慢了奈何橋都要排隊,使用者差評有木有!資料粒度非常非常細,死亡時間三更五更都不能差,下了地獄打多少下鐵棍都要精確計算,況且還會有許多異常發生,有時候要回滾,有可能不小心操作錯了(死而復生應該就是地府回滾,詳細請見《聊齋志異》[1]);有時候要災難恢復,比如孫猴子搗亂引起的災難性資料損失;比如使用者投訴問題,憑什麼猴子要短命?這種問題只有孫猴子問得出,不僅問得出還直接上門責問,地府的安保工作真的要加強。

對了,像悟空這種異常使用者,sa恨不得一刪了之有木有?(不懂sa的it人士請自行面壁,admin也算sa)

再次,必須能應對瞬時併發高峰資料

戰爭來了,成千上萬的人陣亡;瘟疫了,成千上萬人逝去;滅鼠了,幾萬幾十萬老鼠完蛋;飛機撒農藥了,多少修行不夠的小精靈批量完蛋。

關鍵時刻,伺服器不能卡住,資料庫性不能下降,生死薄必須實時更新。

最後,必須有大資料分析和**技術

陰間有諦聽,可以通過」聽「,得到過去資料和未來的資料,這明顯是大資料和雲結合的傑作。為什麼是聽呢?因為陰間資料庫已經把資料語音化了,用定向波束直接送到諦聽耳邊,電磁監聽根本沒有效果,幾乎不可能洩密。定向波束的技術在加大功率後可同時用於在陰間跳廣場舞的某些亡靈們。

# 孫猴子在陰間裡刪除資料,怎麼刪除的?後來如何?

結論1: 猴子要刪除資料,應該是從介面刪除的,沒什麼高技術,純粹的社會工程而已。

巨型資料庫,大資料資料庫一定是分解得比較細的,刪除的話至少是多表級聯刪除,直接從主表delete 未免要引發異常,再說孫猴子不是計算機專業的,應該是用金箍棒頂著小鬼的頂樑門,脅迫他用超級使用者進去,選擇介面的刪除功能搞定的。

我猜陰間資料庫刪除要左右各乙個小鬼,持閻王發的優盾,同時輸入口令。

孫猴子反正轉殖能力強,變出幾個分身分別逼住就能搞定。

這個bug系統必須要改進。

所以這是正常刪除,刪除之後,輪迴系統並沒有完全混亂,只影響了一部分資料。

即使給孫猴子開個console,他也記不住命令,猴急猴急,抓耳撓腮,他最多會點點滑鼠。

結論2:陰間資料庫有強勁的災難恢復功能

話說,猴子完全低估了程式設計師們的實力。海量資料庫都有強大的異地容災備份功能,資料應該是備在最安全的雷音寺(第三方),所有操作均有log。在西方以如來為首的專家團指導下(具體操作應該是負責安全保衛的天王,成就歸於領導),資料迅速恢復,猴子們根本沒有得到永生,在西方如來團隊的支援下資料迅速恢復,猴子家族應該死還是死。

孫猴子自己麼,雖然罪過不小,但是他會鬧,能力還強。為了和諧天庭管理層還是為他做了特殊標記,在資料庫裡加上乙個tag,設定為神仙級,計算壽命但不設定界限,有異常情況直接發出系統警報,和rulai -skynet all-in system系統聯動,確保一方平安。

mysql資料庫太大了怎麼備份

本地 1.進入mysql目錄下的 bin檔案 夾 e 回車 e cd mysql bin 回車 2.匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 範例 mysqldump uroot p abc abc.sql 匯出資料庫abc到abc.sql檔案 提示輸入密碼時,輸入該...

資料庫大資料量去重實現方式

前提 表a 字段 id a1 a2 可以有多個字段,在此為方便只列出3個字段,其中id是主鍵,因此在乙個表中是唯一的 方式一 delete from a where a.id not in select max id from a group by a1,a2 說明 資料量很大時候,執行非常慢。大資...

oracle資料庫資料量增大的優化措施。

oracle 資料庫資料量增大的優化措施。1 硬體優化 2 資料庫表分割槽 範圍分割槽,雜湊分割槽,列表分割槽和復合分割槽。3 分表 4 索引優化 對海量的資料處理,對大表建立索引是必行的,建立索引要考慮到具體情況,例如針對大表的分組 排序等字段,都要建立相應索引,一般還可以建立復合索引,對經常插入...