This document summarizes Sizmek's use of Couchbase and Elasticsearch as their data layer technologies. They use Couchbase for its fast reads/writes and support for large, unstructured data volumes. Elasticsearch is used for its full-text search capabilities. Some key points:
- Couchbase is used for its JSON support, indexing, querying abilities, and cross data center replication. N1QL is used for queries.
- Elasticsearch faces consistency issues in clustered environments that can cause test failures. Solutions include waiting before checking for updates or using refresh to force index updates.
- Maintaining uniqueness constraints is done by saving uniqueness documents with entity names as keys and IDs as values.
- The Java