在我的应用程序中,我希望清除/清空SQLite-DB中的表(这是唯一一个表)。 我使用C#编程。 _session是NHibernate.ISession类型。这里是我的代码:NHibernate.ISession.Flush()在删除()后需要很长时间 - 操作
string queryFmt =“FROM {0}”; string query = String.Format(queryFmt,typeName); _session.Delete(query);
_session.Flush();
我的示例-DB由超过5000个条目组成(s3db文件大约750KB)。 Flush() - 方法需要6分钟以上。 (当我在SQLite管理员中执行删除操作时,需要不到一秒的时间。)
如何更快地清空表格?
一个微小的变化:它是“session.CreateQuery ...”,而不是“hqlDelete.CreateQuery ...” – toni
这是正确的我编辑。谢谢 :) – Beatles1692