2011-02-25 40 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

相关问题