INNER CODE UNIT · C++

status

epsilla-cloud/vectordb · engine/db/db_server.cpp:32

  vectordb::Status status = meta_->LoadDatabase(db_catalog_path, db_name);
  if (!status.ok()) {
    logger_.Error(status.message());
    return status;
  }
  try {
    meta::DatabaseSchema db_schema;
    meta_->GetDatabase(db_name, db_schema);
    if (db_name_to_id_map_.find(db_name) != db_name_to_id_map_.end()) {
      return Status(DB_UNEXPECTED_ERROR, "DB already exists: " + db_name);
    }

    auto db = std::make_shared<DBMVP>(db_schema, init_table_scale, is_leader_, embedding_service_, headers);
    db->SetWALEnabled(wal_enabled);
    dbs_.push_back(db);
    db_name_to_id_map_[db_schema.name_] = dbs_.size() - 1;
    return Status::OK();
  } catch (std::exception& ex) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…