Further implement serialization

This commit is contained in:
Thomas Krijnen
2025-09-09 13:26:21 +02:00
parent 62295beab2
commit a2f0bc8a17
2 changed files with 10 additions and 7 deletions
+6 -7
View File
@@ -333,23 +333,22 @@ bool impl::serialize(std::string& val, const empty_aggregate_t& t)
{ {
val.resize(1); val.resize(1);
val[0] = TypeEncoder::encode_type<empty_aggregate_t>(); val[0] = TypeEncoder::encode_type<empty_aggregate_t>();
return false; return true;
} }
bool impl::serialize(std::string& val, const empty_aggregate_of_aggregate_t& t) bool impl::serialize(std::string& val, const empty_aggregate_of_aggregate_t& t)
{ {
val.resize(1); val.resize(1);
val[0] = TypeEncoder::encode_type<empty_aggregate_of_aggregate_t>(); val[0] = TypeEncoder::encode_type<empty_aggregate_of_aggregate_t>();
return false; return true;
} }
bool impl::serialize(std::string& val, const boost::logic::tribool& t) bool impl::serialize(std::string& val, const boost::logic::tribool& t)
{ {
using T = char; char tt = t == boost::logic::indeterminate ? 2 : t ? 1 : 0;
T tt = t == boost::logic::indeterminate ? 2 : t ? 1 : 0; val.resize(sizeof(char) + 1);
val.resize(sizeof(T) + 1); val[0] = TypeEncoder::encode_type<boost::logic::tribool>();
val[0] = TypeEncoder::encode_type<T>(); memcpy(val.data() + 1, &tt, sizeof(char));
memcpy(val.data() + 1, &tt, sizeof(T));
return true; return true;
} }
+4
View File
@@ -421,6 +421,10 @@ namespace {
tbo.pin_top_level_index_and_filter = true; tbo.pin_top_level_index_and_filter = true;
*/ */
// 28: 256MB
// 29: 512MB
// 30: 1GB
auto block_cache = rocksdb::NewLRUCache(1ULL << 30); auto block_cache = rocksdb::NewLRUCache(1ULL << 30);
tbo.block_cache = block_cache; tbo.block_cache = block_cache;