資料庫為什麼不提供直接運算元據的介面

時間 2021-05-07 06:39:17

1樓:「已登出」

不就是NoSQL那套嗎

靈活性和簡易性/易用性是很難平衡的。比如平時寫個正則都要哭爹叫娘,但你一條條寫規則,寫自動機來parse又繁瑣得要死。所以這個平衡的任務應該交給開發者,由開發者自己編寫CRUD的細節。

2樓:許通

朋友,你聽說過 ElasticSearch嗎? 安利一下。

:)滑稽

關係型資料庫(我們常用的MySQL、PostgreSQL等)

非關係型資料庫(MongoDB、Redis等)

文件資料庫(Solr、ElasticSearch)

認真講介面的定義,它泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其互動的方式。

所以,SQL+資料庫驅動是介面呀!是介面呀!是介面呀!

當然,題主的問題應該是:關係型資料庫為什麼不提供直接運算元據的Web介面?

因為效能,加個Web伺服器要占用記憶體、CPU……。

因為web介面是很久之後流行的概念,遠古時期RPC呼叫都是走TCP。

當然,現代很多新型資料庫都自帶很多東西了。比如 Neo4J自帶圖形介面管理(MySQL至今沒有,大家也都習慣了)。在效能冗餘的現在來個自帶RESTful API很正常,不過很多資料庫都一定歷史了。

此外,給資料庫套個RESTful API殼也有很多方案。根據自己的技術棧從github上找個輪子就好。

資料庫到底指的什麼?

Sugar Star 我認為資料庫可以簡單地理解為存放資料的容器,但是現在的資料庫產品不僅僅擁有存放資料的功能,還擁有複雜的計算功能,支援各種複雜的查詢,甚至支援庫內的機器學習 深度學習等。 肖堂 數蠶 現代社會計算機具有強大的計算能力,網路化能力,對工作的效率提高是巨大的。但計算機可以處理的資料實...

為什麼說HBase是列式資料庫?

向上的蝸牛 不是列資料庫。準確說Hbase 是面向列族 kv 儲存。在實際場景中,列族幾乎都是當作表來使用。和greenplum 那些列式儲存差別很大。 陳葉超 HBase 準確說應該是kv資料庫,每個列與rowkey,時間戳等組成乙個kv,列式資料庫的說法可能原因是HBase是把不同列族的資料放在...

caffe為什麼要使用lmdb資料庫

我也很想知道,大概說一下我認為的原因。1.為了資料更一致。原始資料可能是影象資料,文字資料,語音資料,但是使用lmdb之後都成了lmdb資料。2.大量小檔案的IO太花時間,使用lmdb能夠一次取乙個batch。3.貌似現在不用lmdb,只用imagedata也行。因為新的caffe加入了prefet...