2012-05-21 72 views
2

是否有任何假設Redis服務器作爲特殊類型的MySQL引擎的努力?作爲MySQL引擎的Redis?

例如:

CREATE TABLE key_value_pairs (
    id INT, 
    name VARCHAR(30), 
    VALUE VARCHAR(200) 
) ENGINE = REDIS; 

所以數據可能是直接JOIN「編在一起,或做所有類型下的SQL查詢的計算和轉換。

或者在MySQL-Proxy後面發生什麼?

有類似的東西存在嗎?

在此先感謝!

+0

你可以在RAM磁盤上運行SQLite嗎? – izb

+1

您可能對MEMORY存儲引擎感興趣。不是Redis,但表現非常好。 –

+1

@JoshuaMartell它真正缺乏的是持久性。如果你需要一些持久性但不是非常嚴格的話,Redis的持久化模型非常棒。在MEMORY引擎中,你必須自己照顧。 –

回答

2

不,我知道的,但你有兩個選擇:

  1. 有一個非常有趣的項目,是Redis的是 增加了一個SQL引擎之上的一個分支是主要SQL兼容並增加了一些 Redis的東西,這就是所謂的鍊金術DB:http://code.google.com/p/alchemydatabase/

    IIRC 我已經討論編寫使用這個項目的作者的Redis MySQL後端的選擇,但他有他的理由不這樣做。

  2. 有幾個ORM框架支持redis作爲後端,因此您可以在redis之上建模您的模式。我已經寫了一個,但是 可悲的是它還沒有打開,並且它還支持在兩者之間同步數據 ,如果你有表格來反映 redis中正在發生的事情。我希望在穩定後儘快開放它。

+0

請你能分享(如果可能的話)爲什麼redis的作者雖然不是個好主意。 – dhruvbird

+0

我不能說薩爾瓦多,但已經有一個NoSQL存儲可插入作爲MySQL引擎。它被稱爲NDB,是MySQL Cluster軟件包的一部分。我懷疑基於Redis的簡單引擎會比這做得更好。 –