根據文檔:
http://dev.mysql.com/doc/refman/5.0/en/blackhole-storage-engine.html創意用途
黑洞存儲引擎可用於諸如診斷的東西和卸載二進制日誌到不同的計算機,而無需將數據庫存儲在該機。
您可以想出其他創意用於此引擎的其他功能嗎?
根據文檔:
http://dev.mysql.com/doc/refman/5.0/en/blackhole-storage-engine.html創意用途
黑洞存儲引擎可用於諸如診斷的東西和卸載二進制日誌到不同的計算機,而無需將數據庫存儲在該機。
您可以想出其他創意用於此引擎的其他功能嗎?
似乎是一個偉大的「模擬」數據庫程序測試目的。
我經常使用Python的內部SQLite數據庫來處理這些事情,但是有一個特定於MySQL的模擬數據庫會很好;感謝分享。
(A單元測試可能,作爲最後的步驟,跌落測試表等;但是,「黑洞」發動機將消除這一步驟。)
實測值一個一個使用觸發:
如果您需要在事務中執行一系列複雜的插入或更新操作,則可以在應用程序代碼中執行這些操作,或者使用足夠的行來創建一個包含所有值的「大」blackhole
表。
,創造等的觸發:
DELIMITER $$
CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
DECLARE lastid1 integer;
INSERT INTO table1 VALUES (null, new.field1, new.field2);
SELECT LAST_INSERT_ID() INTO lastid1;
INSERT INTO table2 VALUES (null, new.field3, lastid1);
....
END$$
DELIMITER ;
如果包括錯誤檢查代碼,你甚至可以模擬在不支持它,喜歡的MyISAM引擎的交易。
這就是......創造性的感謝 – Johan 2011-05-03 14:48:14