有一部分問題與NoSQL或MySQL選項(xiàng)有關(guān)。事實(shí)上,這是隱藏在這里的一件基本事情。SQL語言對(duì)人來說很容易寫,對(duì)計(jì)算機(jī)來說也很難讀。在大容量數(shù)據(jù)庫中,我建議避免SQL后端,因?yàn)檫@需要額外的步驟命令解析。我已經(jīng)做了大量的基準(zhǔn)測(cè)試,在某些情況下,SQL解析器是最慢的。你對(duì)此無能為力。好的,您可以使用預(yù)解析語句并訪問它們。
順便說一句,它并不廣為人知,但MySQL是從NoSQL數(shù)據(jù)庫中發(fā)展出來的。MySQLDavid和Monty的作者工作的公司是數(shù)據(jù)倉庫公司,他們常常不得不為不尋常的任務(wù)編寫自定義解決方案。這導(dǎo)致了大量用于手工編寫數(shù)據(jù)庫函數(shù)的自制C庫,而Oracle和其他庫的性能很差。SQL于1996年被添加到這個(gè)有近20年歷史的動(dòng)物園中,以求取樂。你知道之后發(fā)生了什么。
實(shí)際上,使用MySQL可以避免SQL開銷。但通常情況下,SQL解析不是最慢的部分,而是很好的了解。要測(cè)試解析器開銷,只需為“SELECT 1”進(jìn)行基準(zhǔn)測(cè)試;)。