![]() |
1
5
如果您担心SQL开销,并且只需要一个简单的关联数组,那么像GDBM或Berkeley DB这样的dbm亲戚可能是一个不错的选择? |
![]() |
2
1
查看sqlite参数以获得一种简单的方法<->sql |
![]() |
3
1
SQLite作为一个基于磁盘的关联数组应该非常快。记住使用 prepared statements ,它一次解析和编译您的SQL,然后被多次调用;它们对 SQL injection attacks . 如果您这样做,您应该可以从SQLite获得相当好的性能。 对于简单的基于磁盘的关联数组,另一种选择是文件系统;这是一种非常流行的基于磁盘的关联数组。在文件系统上创建一个目录,每个条目使用一个键。如果您需要超过几百个,那么每两个字符的密钥前缀创建一个目录,以使每个目录的文件数保持合理的小。如果您的密钥作为文件名不安全,那么使用SHA-1或SHA-256之类的方法对它们进行哈希处理。 |
![]() |
4
0
这取决于你的实际问题。您的问题陈述非常通用,并且高度依赖于哈希表的大小。 对于小型哈希表,您只打算读写一次,实际上您可能更喜欢文本文件(便于调试)。
|
![]() |
Karlo · PHP Sqlite PDO最新版本 5 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 6 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 6 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 7 月前 |
![]() |
NeomerArcana · 如何选择文本字段与另一个字段大致匹配的行? 10 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 11 月前 |