Coldfusion 创建基于应用程序的数据库

Coldfusion 创建基于应用程序的数据库,coldfusion,hsqldb,railo,in-memory-database,Coldfusion,Hsqldb,Railo,In Memory Database,我正在开发一个应用程序,其中我希望将所有当前用户身份验证(当前使用登录令牌登录的用户)存储在内存中的数据库中。目前,我有一个HSQL DB,我在ApplicationStart上执行DROP和CREATE TABLE命令来存储身份验证,但我想知道它们是否是一种在应用程序重新启动时清除数据库的方法(目前它一直存储到服务器重新启动) 是否有一种方法可以创建一个内存中的数据库,该数据库只能从使用它的应用程序进行有限的访问,并且在应用程序重新启动时会自我销毁?TRUNCATE TABLE在MySQL中工

我正在开发一个应用程序,其中我希望将所有当前用户身份验证(当前使用登录令牌登录的用户)存储在内存中的数据库中。目前,我有一个HSQL DB,我在ApplicationStart上执行DROP和CREATE TABLE命令来存储身份验证,但我想知道它们是否是一种在应用程序重新启动时清除数据库的方法(目前它一直存储到服务器重新启动)

是否有一种方法可以创建一个内存中的数据库,该数据库只能从使用它的应用程序进行有限的访问,并且在应用程序重新启动时会自我销毁?

TRUNCATE TABLE在MySQL中工作,也许有类似的功能?
TRUNCATE TABLE <tablename> works in MySQL, maybe there is a similar function?

听起来这正是您需要的:


如果我删除了表,那么它就完全消失了,但我想知道是否有人知道,只要应用程序还活着,我如何将数据库存储在内存中。我想我唯一的选择就是在应用程序端删除该表。如果您需要该功能,只需让数据驻留在内存中,甚至不用担心数据库就可以了。您是否尝试过从application.cfc
onapplicationed()删除该表
:托德的方法最好是在OnApplication中插入一个应用程序,然后清除数据库。从我所看到的情况来看,没有办法,除非我只是创建一个结构数组来执行完全依赖于应用程序的数据库?这样,当应用程序启动时,您可以确保它是空的。@ToddSharp这些链接没有响应。