2011-02-25 84 views
0

我正在研究一個應用程序,我希望將所有當前用戶身份驗證(當前使用登錄令牌登錄的用戶)存儲在內存中的數據庫中。目前我有一個HSQL數據庫,我做了一個DROP和CREATE TABLE命令onApplicationStart來存儲身份驗證,但我想知道他們是否是一種方式,我可以在應用程序重新啓動時擦除數據庫(目前它被存儲直到服務器重新啓動)。創建基於應用程序的數據庫

有沒有一種方法可以創建內存數據庫,該數據庫僅限於使用它的應用程序訪問,並且在應用程序重新啓動時會自行銷燬?

+0

你試過從的Application.cfc'onApplicationEnd()'下降:HTTP://livedocs.adobe .com/coldfusion/8/htmldocs/AppEvents_04.html#1188612 – orangepips 2011-02-25 01:28:15

回答

2
+0

託德的方法在onApplicationEnd中刪除效果最好,以清除數據庫。從我看到的沒有辦法,除非我只是創建一個結構數組來完成應用程序依賴的數據庫。 – 2011-02-25 03:21:47

+0

爲什麼不直接在onApplicationStart()中擦除表格?這樣你就可以確定應用程序啓動時它是空的。 – 2011-02-25 13:56:59

+0

@ToddSharp這些鏈接沒有響應。 – 2012-10-09 15:36:14

0
TRUNCATE TABLE <tablename> works in MySQL, maybe there is a similar function? 
+0

如果我放棄表格,那麼它完全沒了,但我想知道是否有人有任何想法,我怎麼才能讓數據庫只存儲在內存中,只要a應用是活的。我猜想我唯一的選擇就是在應用程序結束時刪除表。 – 2011-02-25 01:07:52

+0

如果你想要這個功能,簡單地讓數據駐留在內存中,而不用擔心數據庫會更容易。 – rayman86 2011-02-25 01:10:20

+0

TRUNCATE TABLE 也適用於HSQLDB。 – fredt 2011-02-26 13:25:50

相關問題