dbList: signature(db = "filehashSQLite"): return character vector of keys currently stored in the database
dbUnlink: signature(db = "filehashSQLite"): delete the entire database
dbMultiFetch: signature(db = "filehashSQLite", key = "character"): return (as a named list) the values associated with a vector of keys
Details
The filehashSQLite class represents a filehash
key-value database using the SQLite DBM as the backend. Objects are stored in a single SQLite database table along with their keys.
Note
filehashSQLite databases have a "[" method that can be used to extract multiple elements in an efficient manner. The return value is a list with names equal to the keys passed to "[". If there are keys passed to "[" that do not exist in the database, a warning is given.
The SQLite format for filehash uses an ASCII serialization of the data which could result in some rounding error for floating point numbers.
Note that if you use keys that are numbers coerced to character vectors, then you may have trouble with them being coerced to numeric. The SQLite database will see these key values and automatically convert them to numbers.
Author(s)
Roger D. Peng
Examples
library(filehashSQLite)dbCreate("myTestDB", type ="SQLite")db <- dbInit("myTestDB", type ="SQLite")set.seed(100)db$a <- rnorm(100)db$b <-"a character element"with(db, mean(a))cat(db$b,"\n")dbUnlink(db)