2011-08-25 67 views
0

我正在尋找解決方案來在mysql中修改我的數據,無需更改應用程序代碼,並且此項目在Google搜索結果中顯示得相當深。使用Spider for mysql

儘管沒有太多關於這方面的文檔,但這似乎是一個很有希望的解決方案,可以跨越很多分片來分割你的數據。

這是他們的項目描述spider for mysql

蜘蛛存儲引擎能夠像同一實例的表要處理不同的MySQL實例的表。由於支持xa事務和分區,它可以分散安排到兩個或更多同一表的數據服務器。

新的存儲引擎「Spider」的確具有強大的可擴展性,可以訪問MySQL的其他存儲引擎,以下的大多數考慮都是基於想法;

1:可擴展性

2:更快的訪問

3:數據同步

4:降低成本

它仍然是相當活躍的項目(它支持MySQL 5.5。目前爲14人),但我在搜索引擎上看不到很多結果。你們能告訴我爲什麼嗎?

因爲我沒有太多的知識來評估這個領域,我想問一下使用這種方法時的優缺點。蜘蛛存儲是SPOF嗎?

我可以擁有多個Spider存儲嗎?如果我這樣做,它會影響事務提交嗎?

在決定切換到MongoDB之前,我需要考慮這種方法。 我的應用程序是一個寫密集型應用程序(社交網絡項目)。 未來它確實需要完美的水平縮放。

回答

1

我真的很好奇spiderdb ...

我明白你的蜘蛛服務器只是一種「SQL路由器的。您必須使用分區註釋定義一些分片規則,並且服務器將轉發並聚合來自不同分片的數據。

邏輯上它似乎是一個SPOF ......但是你可以克隆你的蜘蛛服務器很多時候你想用SPOF結束,因爲SPIDER沒有存儲任何數據。你只需要保持同步您所有的蜘蛛實例...

也許你可以做到這一點與複製計劃,以保持蜘蛛的conf同步...

正如我已經說過,我從來沒有使用過這種有前途的發動機,但我米很好奇,我希望你會成爲一個反饋回報,如果你決定使用它

問候

+0

我切換到MongoDB的,便於拆分:) –

+0

爽!你能否提供關於Mongo Sharding的反饋? – nemenems

+0

我不做自我評估(但我已經通過了一些令人印象深刻的基準測試)。我把它看作一個通用的無限橫向可伸縮數據庫,這就是我所需要的 –