我正在研究一個應用程序,我希望將所有當前用戶身份驗證(當前使用登錄令牌登錄的用戶)存儲在內存中的數據庫中。目前我有一個HSQL數據庫,我做了一個DROP和CREATE TABLE命令onApplicationStart來存儲身份驗證,但我想知道他們是否是一種方式,我可以在應用程序重新啓動時擦除數據庫(目前它被存儲直到服務器重新啓動)。創建基於應用程序的數據庫
有沒有一種方法可以創建內存數據庫,該數據庫僅限於使用它的應用程序訪問,並且在應用程序重新啓動時會自行銷燬?
我正在研究一個應用程序,我希望將所有當前用戶身份驗證(當前使用登錄令牌登錄的用戶)存儲在內存中的數據庫中。目前我有一個HSQL數據庫,我做了一個DROP和CREATE TABLE命令onApplicationStart來存儲身份驗證,但我想知道他們是否是一種方式,我可以在應用程序重新啓動時擦除數據庫(目前它被存儲直到服務器重新啓動)。創建基於應用程序的數據庫
有沒有一種方法可以創建內存數據庫,該數據庫僅限於使用它的應用程序訪問,並且在應用程序重新啓動時會自行銷燬?
聽起來這正是你需要的東西:
Networked In-Memory Databases With ColdFusion
Using An In-Memory Database With ColdFusion (Out Of The Box)
託德的方法在onApplicationEnd中刪除效果最好,以清除數據庫。從我看到的沒有辦法,除非我只是創建一個結構數組來完成應用程序依賴的數據庫。 – 2011-02-25 03:21:47
爲什麼不直接在onApplicationStart()中擦除表格?這樣你就可以確定應用程序啓動時它是空的。 – 2011-02-25 13:56:59
@ToddSharp這些鏈接沒有響應。 – 2012-10-09 15:36:14
TRUNCATE TABLE <tablename> works in MySQL, maybe there is a similar function?
你試過從的Application.cfc'onApplicationEnd()'下降:HTTP://livedocs.adobe .com/coldfusion/8/htmldocs/AppEvents_04.html#1188612 – orangepips 2011-02-25 01:28:15