Index
A
- APLevelDB
- URL / Open source wrappers for LevelDB in Objective-C
- about / Open source wrappers for LevelDB in Objective-C
- extending, to expose C++ API / Extending APLevelDB to expose the C++ API
- APLevelDB.mm / Using comparators to vary key ordering
- APLevelDBSS
- used, for designing schema / Defining the schema using APLevelDBSS
- AppDelegate / Creating a minimal iOS Testbed
- ARC (Automatic Reference Counting)
B
- binary values
- Get and Put, using / Using Get and Put with binary values
- block_cache setting / Using settings that affect performance
- block_restart_interval setting / Using settings that affect performance
- block_size setting / Using settings that affect performance
- Bloom filters
- about / Understanding how Bloom filters help guesses
- used, for tuning / Tuning using Bloom filters or alternatives
- Build Phases tab / Moving to Xcode
C
- C++ API
- exposing, APILevelDB extended for / Extending APLevelDB to expose the C++ API
- C++ idioms
- in LevelDbHelper.h / Understanding C++ idioms in LevelDbHelper.h
- caching
- class category / Extending APLevelDB to expose the C++ API
- Clean target / Building the LevelDB libraries
- CompactRange function / Choosing to structure data according to update rate
- comparators
- using, to vary key ordering / Using comparators to vary key ordering
- count fromPart toPar command / Adding a REPL for debugging inside your iOS app
- cursor
- CXXFlags setting / Building and running the LevelDB dump utility
- Cython tool / Using LevelDB from Python
D
- data
- saving, with key updates / Saving data with key updates
- structuring, to update rate / Choosing to structure data according to update rate
- multiple databases, using / Using multiple databases depending on role
- database
- loading, text data importing for / Importing text data to load a database
- connecting, to NSTableView / Connecting the database to the NSTableView, Connecting the database to the NSTableView
- fields, used for tracking documents / Database fields for tracking documents
- as documents, via packages / Databases as documents via packages
- data source
- requisites, fulfilling with LevelDB / Meeting the data source needs with LevelDB
- finishing, for GUI / Completing the data source for a rich GUI
- del akey command / Adding a REPL for debugging inside your iOS app
- delete
- delete command / Responding to the new and delete commands
- document database
- searching, key design for / Key design for searching the document database
- schema defining, APLevelDBSS used / Defining the schema using APLevelDBSS
- documents
- tracking, database fields for / Database fields for tracking documents
- databases as, via packages / Databases as documents via packages
- package / Databases as documents via packages
E
- editing, behaviors
- editing form
- record details, connecting to / Connecting record details to the editing form, Connecting record details to the editing form
- supporting, OS X GUI extended / Extending the OS X GUI to fully support editing
- eleveldb
- enumerateKeysWithPrefix$block method / Extending APLevelDB to expose the C++ API
F
- fieldsForKey method / Connecting record details to the editing form
- fill_cache flag / Caching choices for key performance based on expected access
- filter policy / Understanding how reads work from the top down
- FilterPolicy object / Tuning using Bloom filters or alternatives
- filter_policy setting / Using settings that affect performance
G
- get akey command / Adding a REPL for debugging inside your iOS app
- Get and Put
- using, for strings / Using Get and Put for strings
- using, with binary values / Using Get and Put with binary values
- Get call / Understanding how reads work from the top down
- Get function / Understanding C++ idioms in LevelDbHelper.h
- Get function / Searching for ranges of keys
- graph database / Deciding when to store one record or split values
- GRMustache
- GSwLDB06osxAppDelegate / Connecting the database to the NSTableView, Connecting the database to the NSTableView
- GSwLDBAppDelegate.mm source file / Adding LevelDB to the iOS Testbed
- GUI
- data source, finishing for / Completing the data source for a rich GUI
H
- help command / Adding a REPL for debugging inside your iOS app
I
- include/options.h
- settings / Using settings that affect performance
- init method / Using comparators to vary key ordering
- installation
- LevelDB / Installing LevelDB
- integer key endianness
- dealing with / Dealing with integer key endianness
- iOS Testbed
- creating / Creating a minimal iOS Testbed
- LevelDB, adding / Adding LevelDB to the iOS Testbed
- isNewRecord / Responding to the new and delete commands
- iterable cursor
- Iterator object
- iterators
K
- Key-Value Pair
- keys
- range, searching for / Searching for ranges of keys
- deleting / Understanding that deleting is another form of write
- generating, policies for / Reconsidering policies for generating keys
- keys fromPart toPart command / Adding a REPL for debugging inside your iOS app
- key updates
- data, saving with / Saving data with key updates
L
- .log file / Building and running the LevelDB dump utility
- Level
- in LevelDB / Understanding the Level in LevelDB
- LevelDB
- copy, updating / Installing LevelDB
- stable LevelDB releases, URL / Installing LevelDB
- libraries, building / Building the LevelDB libraries
- static LevelDB library, building for iOS / Building the static LevelDB library for iOS
- adding, to iOS Testbed / Adding LevelDB to the iOS Testbed
- data source requisites, fulfilling / Meeting the data source needs with LevelDB
- versus relational theory, design / Key design for LevelDB versus relational theory and SQL
- schemas, implementing for / Implementing schemas for LevelDB
- using, from Node.js / Using LevelDB from Node.js
- using, from Python / Using LevelDB from Python
- using, from Ruby / Using LevelDB from Ruby
- leveldb$$ReadOptions() / Understanding C++ idioms in LevelDbHelper.h
- leveldb$$Slice object / Understanding Slice – the efficient LevelDB parameter object
- leveldb$$Status class / Using Get and Put for strings
- leveldb$$Status object / Understanding C++ idioms in LevelDbHelper.h
- LevelDB-ObjC
- LevelDB dump utility
- LevelDbHelper.h
- C++ idioms / Understanding C++ idioms in LevelDbHelper.h
- LevelDB installation
- about / Installing LevelDB
- installing / Installing LevelDB
- LevelDB libraries, building / Building the LevelDB libraries
- snappy, installing / Installing snappy
- snappy, removing / Removing snappy
- leveldbutil / Building and running the LevelDB dump utility
- LevelDOWN / Using LevelDB from Node.js
- levelgraph
- URL, for downloading / Using LevelDB from Node.js
- levelgraph-n3 plugin / Using LevelDB from Node.js
- LevelUP / Using LevelDB from Node.js
- Lev Utility
- installing / Installing Node.js and the lev utility
- lev utility / Installing Node.js and the lev utility
- lipo command / Building the static LevelDB library for iOS
- Little Endian order / Dealing with integer key endianness
- loop
- tests records, creating with / Creating test records with a loop
M
- MANIFEST file / Building and running the LevelDB dump utility
- manifest file / Understanding the Level in LevelDB
- max_open_files setting / Using settings that affect performance
- menu bar / Creating the OS X GUI
- Mustache syntax / Adding a REPL for debugging inside your iOS app
N
- NewBloomFilterPolicy / Tuning using Bloom filters or alternatives
- NewIterator() / Stepping through all the records with iterators
- Node.js
- installing / Installing Node.js and the lev utility
- LevelDB, using from / Using LevelDB from Node.js
- Node Package Manager (npm)
- normal forms / Key design for LevelDB versus relational theory and SQL
- NSArray class / Meeting the data source needs with LevelDB
- NSButtons / Creating the OS X GUI
- NSMutableArray subclass / Meeting the data source needs with LevelDB
- NSSearchField class / Creating the OS X GUI, Connecting the database to the NSTableView, Connecting the database to the NSTableView
- NSTableView
- database, connecting to / Connecting the database to the NSTableView, Connecting the database to the NSTableView
- NSTableView class / Creating the OS X GUI
- NSTableViewDataSource protocol / Connecting the database to the NSTableView
- NSTableViewDelegate / Connecting the database to the NSTableView
- NSTextField field / Creating the OS X GUI
- NuLevelDB
O
- Objective-C
- open source wrappers, for LevelDB / Open source wrappers for LevelDB in Objective-C
- using, for simple data access / Using Objective-C for simple data access
- ok() function / Understanding C++ idioms in LevelDbHelper.h
- open source wrappers
- for LevelDB, in Objective-C / Open source wrappers for LevelDB in Objective-C
- operations
- in WriteBatch, wrapping / Wrapping operations in WriteBatch for increased safety
- operator<< function / Understanding C++ idioms in LevelDbHelper.h
- ORM (Object-Relational Mapping) / Implementing schemas for LevelDB
- OS/X GUI
- about / Creating the OS X GUI
- NSTableView class / Creating the OS X GUI
- NSSearchField class / Creating the OS X GUI
- NSTextField field / Creating the OS X GUI
- NSButtons / Creating the OS X GUI
- menu bar / Creating the OS X GUI
- OS X GUI
- extending, to support editing / Extending the OS X GUI to fully support editing
P
- packages
- databases, as documents / Databases as documents via packages
- plyvel
- policies
- for generating keys / Reconsidering policies for generating keys
- Porter algorithm
- prefix aKey sets aKey command / Adding a REPL for debugging inside your iOS app
- put akey aValue command / Adding a REPL for debugging inside your iOS app
- Put call / Using Get and Put for strings
- Python
- LevelDB, using from / Using LevelDB from Python
- Python 2.7
- Python wrapper / Using LevelDB from Python
R
- reading
- working, from top down / Understanding how reads work from the top down
- making predictable, by snapshots / Understanding how snapshots make reading predictable
- record
- storage, deciding on / Deciding when to store one record or split values
- record details
- connecting, to editing form / Connecting record details to the editing form, Connecting record details to the editing form
- records
- about / Creating test records with a loop
- linking, in relational style / Linking records in a simple relational style
- REPL
- about / Adding a REPL for debugging inside your iOS app
- adding, to debug inside iOS app / Adding a REPL for debugging inside your iOS app
- return statement / Creating a minimal iOS Testbed
- Ruby
- LevelDB, using from / Using LevelDB from Ruby
S
- .sst file / Building and running the LevelDB dump utility
- Sample04
- saveRecord / Responding to the new and delete commands
- schema
- defining, APLevelDBSS used / Defining the schema using APLevelDBSS
- schemas
- implementing, for LevelDB / Implementing schemas for LevelDB
- Seek / Searching for ranges of keys
- slice
- Slice$$starts_with function / Using comparators to vary key ordering
- Slice method / Understanding Slice – the efficient LevelDB parameter object
- Slice object
- snappy
- installing / Installing snappy
- removing / Removing snappy
- snapshots
- Source Control option / Moving to Xcode
- split values
- storage, deciding on / Deciding when to store one record or split values
- static LevelDB library
- building, for iOS / Building the static LevelDB library for iOS
- minimal iOS Testbed, creating / Creating a minimal iOS Testbed
- stats command / Adding a REPL for debugging inside your iOS app
- std$$string object / Using Get and Put for strings
- stdz$$string / Understanding C++ idioms in LevelDbHelper.h
- stemming / Defining the schema using APLevelDBSS
- stop-word list / Defining the schema using APLevelDBSS
- strings
- Get and Put, using / Using Get and Put for strings
- strippingFirst parameter / Connecting the database to the NSTableView
T
- testRead function / Understanding Slice – the efficient LevelDB parameter object
- test records
- creating, with loops / Creating test records with a loop
- testString function / Using Get and Put for strings
- text data
- importing, to load database / Importing text data to load a database
U
- unprefix command / Adding a REPL for debugging inside your iOS app
- using statement / Understanding C++ idioms in LevelDbHelper.h
- util / Building and running the LevelDB dump utility
V
- value() method / Stepping through all the records with iterators
- valueGenerator block / Defining the schema using APLevelDBSS
- View All button / Connecting the database to the NSTableView
- ViewController class / Connecting the database to the NSTableView
- View Names button / Connecting the database to the NSTableView
- View Phones button / Connecting the database to the NSTableView
W
- write() / Understanding the Level in LevelDB
- Write Amplification
- WriteBatch / Creating test records with a loop
- WriteBatch object / Wrapping operations in WriteBatch for increased safety
- write_buffer_limit / Understanding the Level in LevelDB
- write_buffer_size setting / Using settings that affect performance, Using multiple databases depending on role
X
- XCode
- moving to / Moving to Xcode
- books, recommended / Recommended Xcode books
- XCode Output window / Adding LevelDB to the iOS Testbed