Zadatak
📝 **Pitanje:** **Napišite funkciju** \`recommend_vector_db(stack, vector_count, ops_burden_ok)\` koja vraća \`(db_name, reason)\`. Koristite ovo stablo odlučivanja (redom):
1. Ako je \`vector_count >= 10_000_000\` → \`("Qdrant or Pinecone", "10M+ vektora premašuje pgvectorov ugodan raspon")\`
2. Inače ako je \`stack == "postgres"\` → \`("pgvector", f"Već na Postgres + {vector_count:,} vektori — jedan DB, manje operacija")\`
3. Inače ako \`ops_burden_ok\` → \`("Qdrant", "Samougošćeno, Rust, izvrsno filtriranje metapodataka")\`
4. Drugo → \`("Pinecone", "Upravljano, najjednostavnije za rukovanje; platite za pogodnost")\`
Zatim ga pokrenite s četiri stvarna startup oblika:
\`\`\`
stack=postgres n= 500.000 ops_ok=True -> pgvector (Već na Postgresu + 500.000 vektora — jedan DB, manje operacija)
stack=postgres n=50,000,000 ops_ok=True -> Qdrant ili Pinecone (10M+ vektora premašuje udoban raspon pgvector-a)
stack=none n= 100,000 ops_ok=False -> Pinecone (Upravljano, najlakše za rukovanje; platite za pogodnost)
stack=none n= 100,000 ops_ok=True -> Qdrant (samostalno hostirano, Rust, izvrsno filtriranje metapodataka)
\`\`\`
Slučaj 500K-on-Postgres je **najčešći proizvodni odgovor** i onaj koji juniori griješe posegnuvši za Pineconeom — operativna jednostavnost (jedna baza podataka, jedna sigurnosna kopija, jedan skup veze) nadmašuje Pineconeovu marginalnu prednost performansi na ovoj ljestvici. Preselite SAMO kada ste izmjerili granice pogađanja pgvectora.
📋 Odaberite pravi odgovor.
💡 **Savjet:** Ponovno pročitajte gornju teoriju ako niste sigurni.