2015-03-02 78 views
-2

我已經看到了很多的功能,存儲在使用PHP數據庫被下面的數據檢索從MySQL databae數據最快的方法:安全與存儲和使用PHP

許多網站像WordPress等使用

(1)連載。它看起來不錯,但大多數論壇都說它不是一個好的存儲數據的方法,所以爲什麼這些論壇使用序列化來存儲數據? (2)Json是另一種存儲數據的方式。

(3)mysql_real_escape_string是另一種存儲數據的方式。

(4)addslashes與stripslashes一起使用。但addslashes插入數據與斜槓,這在我看來不好,因爲它是紫色的數據庫。 (5)我們也可以使用php函數來清理數據,比如get_magic_quotes_gpc()。

請解釋什麼是他們的優勢和劣勢,他們應該什麼時候使用。

+2

我認爲你應該服用藍色藥丸。 – RiggsFolly 2015-03-02 11:17:24

+0

「世界上最快」的含義是什麼?序列化和JSON編碼與速度無關。無論是串連一些東西還是保存一堆隨機文本,這對MySQL都是一樣的。 JSON序列化也一樣。它在套接字上接收數據並將其寫入磁盤。因此,請回過頭來描述一下您真正想做的事情,而不是列出無關的條款。 – 2015-03-02 11:31:35

+0

@ N.B。這裏最快的意思是從數據庫中存儲和檢索數據的性能。 – Von 2015-03-02 12:56:03

回答

1

php PDO和存儲過程是執行mysql數據訪問的規範「最佳」方法。

+0

好吧,我已經得到了您的答案,爲什麼我們使用JSON,序列化和別的。 WordPress的網站使用序列化數據來存儲。爲什麼? – Von 2015-03-03 06:20:00

+0

@neo使用這些作爲數據包裝器(json,序列化等)作爲編碼機制僅僅是一種懶惰的方式來將更多的數據塞入到單個列中,使用這種方法的代價是速度降低,內存使用增加以及潛在的安全問題。只准備好陳述和寫入原始數據的PDO可用於顯着提高數據庫訪問的安全性和速度。(它也具有免於SQL注入攻擊的好處)WP等產品通常使用序列化數據來存儲「插件配置」,因此插件作者被賦予了一個「更簡單」的持久性API – 2015-03-03 07:30:51

+0

好的,那麼get_magic_quotes_gpc() mysql_real_escape_strings()? – Von 2015-03-07 07:28:29