Geometric mean of LBA, Authority and TOM. Penalises any single weak metric.
What the model believes about Microsoft without web search.
Measures what GPT-5 believes about Microsoft from training alone, before any web search. We probe the model 5 times across 5 different angles and score 5 sub-signals.
High overlap with brand prompts shows Microsoft is firmly in the model's "NoSQL database" category.
Microsoft is known for software like Windows and Microsoft Office, cloud services like Azure, gaming through Xbox, and business tools like Teams and LinkedIn.
Microsoft is known for its Windows operating system, Microsoft Office productivity software, Azure cloud services, and Xbox gaming consoles.
Unprompted recall on 15 high-volume discovery prompts, run 5 times each in pure recall mode (no web). Brands that surface here are baked into the model's training, not borrowed from live search.
| Discovery prompt | Volume | Appeared | Positions (5 runs) |
|---|---|---|---|
| What are the best NoSQL database options for modern applications? | 0 | 2/5 | 5, 3 |
| Which NoSQL databases are the most popular right now? | 210 | 2/5 | 8, 11 |
| What are the top NoSQL database brands for startups? | 0 | 3/5 | 7, 5, 7 |
| Which NoSQL databases are most recommended for developers? | 0 | 0/5 | — |
| What are the leading NoSQL database products for cloud apps? | 10 | 5/5 | 4, 4, 4, 4, 4 |
| What NoSQL databases are best for high-scale web apps? | 0 | 1/5 | 8 |
| Which NoSQL database options are best for flexible data models? | 0 | 2/5 | 5, 6 |
| What are the best NoSQL databases for enterprise use? | 0 | 5/5 | 3, 6, 4, 7, 4 |
| Which NoSQL databases are commonly used in production? | 0 | 1/5 | 6 |
| What are the best NoSQL database solutions for scalability? | 30 | 4/5 | 6, 6, 7, 6 |
| Which NoSQL databases are easiest to get started with? | 0 | 0/5 | — |
| What are the most reliable NoSQL database options? | 0 | 4/5 | 4, 4, 4, 8 |
| Which NoSQL databases are best for real-time apps? | 0 | 0/5 | — |
| What are the best NoSQL databases for document storage? | 480 | 5/5 | 4, 5, 5, 6, 7 |
| Which NoSQL databases are best for key-value storage? | 90 | 1/5 | 5 |
The best NoSQL options depend on the app pattern, but these are the top choices today:
If you want, I can also give you a best NoSQL choice by use case or a MongoDB vs DynamoDB vs Firestore comparison.
For modern applications, the best NoSQL options usually depend on your workload:
If you want, I can also give you a “best NoSQL database by use case” shortlist for e-commerce, SaaS, mobile apps, analytics, and IoT.
This page covers Microsoft in NoSQL Databases. The model also evaluates it against the industries below, with their own prompts and competitor sets. Click any industry for the matching report.
Generated automatically from gaps and weaknesses in the analysis above, ranked by potential impact on the AI Visibility Score.
Your Authority is low across category queries. Users asking about your category do not see you. Priority: get listed in "best of" and "top N" articles for your category on domains with strong training-data crawl presence.
+10 to +25 on AuthorityYour TOM is solid on specialty queries but weaker on broad category questions. Seed content that frames your brand in the exact phrasing users use in broad queries, not just your specialty sub-category.
+5 to +15 on TOMYour LBA is strong. Focus on maintaining authoritative coverage and ensuring new product launches get independent reviews within 12 months of release.
Maintain current LBAOther brands in the NoSQL Databases industry, ranked by overall AI Visibility Score.
Every score on this page is reproducible. Below is exactly what we ran and how we computed each number.
composite = ((LBA + 5)(Authority + 5)(TOM + 5))^(1/3) - 5. The floor keeps brands the model clearly recognises but doesn't yet recommend from collapsing to zero, while a single genuinely weak metric still pulls the composite down. Full methodology.
quality × meta × stability × share × recognition × 100. Each sub-signal is on a 0-1 scale. Read the full LBA methodology →
Analysis run on April 22, 2026 at 9:29 PM
Click a prompt to expand its responses. 210 total responses across 72 prompts.
Microsoft is known for software like Windows and Microsoft Office, cloud services like Azure, gaming through Xbox, and business tools like Teams and LinkedIn.
Microsoft is known for its Windows operating system, Microsoft Office productivity software, Azure cloud services, and Xbox gaming consoles.
Microsoft is best known for its Windows operating system, Microsoft Office productivity software, and cloud services like Azure. It also makes products like Xbox and Surface devices.
Microsoft is best known for its Windows operating system, Microsoft Office productivity software, and cloud services like Azure. It’s also known for Xbox, Surface devices, and its role as one of the world’s largest software companies.
Microsoft is known for its Windows operating system, Microsoft Office productivity software, Azure cloud services, Xbox gaming, and the Edge browser.
Microsoft’s main strengths are its dominant enterprise software position (especially Windows, Office, and Azure), very strong recurring revenue from subscriptions and cloud services, deep customer and developer lock-in, a huge enterprise sales footprint, and broad ecosystem reach across software, cloud, gaming, and productivity tools.
Its main weaknesses are continued dependence on legacy products like Windows and Office, intense competition in cloud from AWS and Google, periodic antitrust/regulatory scrutiny, and a history of slower innovation in some consumer areas. It can also be seen as less agile than newer tech companies, with occasional product sprawl and complexity across its portfolio.
Microsoft’s main strengths are its dominant enterprise software ecosystem (Windows, Office/Microsoft 365, Azure), strong recurring revenue, deep relationships with businesses and governments, and broad integration across productivity, cloud, security, and developer tools. It also has a very large financial base, strong brand recognition, and a growing AI position through partnerships and products.
Its main weaknesses are dependence on legacy products like Windows and Office, which can make it look less innovative than newer tech leaders; a history of antitrust/regulatory scrutiny; and weaker consumer hardware/social/mobile success compared with competitors. It also faces intense competition in cloud and AI from Amazon, Google, and others.
Microsoft’s main strengths are its dominant enterprise software ecosystem, strong cloud business (Azure), huge installed base of Windows and Office, deep relationships with businesses and governments, and very strong cash flow and R&D capacity. It also has a broad portfolio across software, cloud, gaming, and AI, which gives it resilience.
Its main weaknesses are dependence on legacy products like Windows and Office, periodic criticism over security, complexity and bureaucracy from its size, and weaker consumer brand appeal in some areas versus Apple or Google. Azure also competes in a tough cloud market, and some acquisitions/products have had uneven integration or limited success.
Microsoft’s main strengths are its dominant enterprise software ecosystem, especially Windows, Office/Microsoft 365, Azure cloud, and strong integration across products. It has huge brand trust in business, deep developer relationships, broad distribution, and very strong cash flow that lets it invest heavily in AI and cloud. Its weaknesses include dependence on legacy products, complexity across a sprawling product portfolio, occasional criticism for aggressive licensing/pricing, and less consumer excitement than rivals in some categories. It can also be seen as slower or less innovative in certain hardware and consumer-facing areas compared with Apple, Google, or newer AI-native companies.
Main strengths: dominant enterprise software position, strong cloud platform (Azure), huge installed base of Windows/Office, deep developer ecosystem, strong cash flow, and broad enterprise relationships. Main weaknesses: dependence on mature legacy products, occasional product complexity and integration issues, weaker consumer hardware/software traction than some rivals, and ongoing antitrust/regulatory scrutiny.
Microsoft is a good fit for most businesses, schools, and individuals who want widely supported, mainstream tools: Windows PCs, Office/Microsoft 365, Teams, Azure, and Xbox. It’s especially useful if you need compatibility, enterprise security/admin controls, and lots of third-party support.
You may want to avoid or minimize Microsoft if you prefer open-source software, maximum simplicity, tighter privacy/control, or you don’t want to depend on its ecosystem and subscription licensing. Some users also avoid it if they need lightweight, highly customizable workflows or dislike frequent account/cloud integration.
Microsoft is best for people and organizations that want a broad, reliable ecosystem: Windows PCs, Office/Microsoft 365, Teams, Azure, Xbox, and strong enterprise tools. It’s especially good for businesses, schools, and users who value compatibility, productivity, and support.
People may want to avoid Microsoft if they prefer maximum simplicity, very low-cost options, strong privacy control, open-source software, or a fully Apple/Linux-style workflow. It can also feel heavy or confusing if you only need a basic, lightweight experience.
Microsoft is best for people and organizations that want a broad, reliable software ecosystem: Windows PCs, Office/Microsoft 365, Azure, Teams, Xbox, and strong enterprise support. It’s a good fit for businesses, schools, remote teams, gamers, and anyone who wants compatibility and easy collaboration.
People may want to avoid Microsoft if they strongly prefer Apple/Linux-style simplicity, open-source-first tools, minimal telemetry/data collection concerns, or they dislike subscription pricing and ecosystem lock-in. Very small teams or casual users who only need basic docs/email may also find lighter alternatives better.
Microsoft is a good fit for individuals and organizations that want widely supported, mainstream software and services—especially Windows PCs, Microsoft 365 (Word, Excel, PowerPoint, Outlook), Teams, Azure, and Xbox. It’s often best for businesses, schools, and users who value compatibility, enterprise features, cloud integration, and broad hardware/software support.
People who may want to avoid Microsoft are those who prefer open-source alternatives, tighter privacy control, simpler ecosystems, or a more Apple/Linux-style experience. It can also be a poor fit for users who dislike subscriptions, frequent updates, or being tied into a large ecosystem.
Microsoft is a good fit for people and organizations that want mainstream, widely supported software and services—especially Windows PCs, Office/Microsoft 365, Azure, Xbox, and business tools that work well in corporate environments. It’s often best for students, office workers, enterprises, and anyone who values compatibility, cloud integration, and strong productivity features.
People who may want to avoid it include those who prefer Linux or Apple ecosystems, want very lightweight/open-source software, dislike subscription models, or want maximum privacy and minimal telemetry. Also, users who need highly customized or niche workflows may find Microsoft less appealing than more specialized alternatives.
Microsoft is generally strongest in enterprise software, cloud, and productivity. Compared with Apple, Microsoft is less focused on premium consumer hardware but stronger in business software and cloud services. Compared with Google, Microsoft is stronger in enterprise adoption and paid software, while Google is stronger in search, ads, and consumer internet services. Compared with Amazon, Microsoft is a closer competitor in cloud computing: AWS is still the market leader, but Azure is a major challenger with deep enterprise integration. Compared with Salesforce and Oracle, Microsoft offers broader end-to-end platforms through Windows, Office, Azure, and Dynamics. Overall, Microsoft’s main advantage is its broad ecosystem and enterprise relationships.
Microsoft is generally strongest as an enterprise software and cloud company. Compared with Apple, it’s less consumer-device focused but stronger in business software and cloud infrastructure. Compared with Google, Microsoft has a stronger enterprise footprint and broader paid software stack, while Google is stronger in search, ads, and consumer internet services. Compared with Amazon, Microsoft is smaller in overall cloud scale but often seen as a more balanced software/platform company; AWS leads in cloud market share, while Azure is very competitive in enterprise adoption. Compared with IBM, Microsoft has much stronger growth, cloud momentum, and developer ecosystem. Compared with Salesforce, Microsoft offers a broader suite beyond CRM, including Windows, Office, Azure, GitHub, and LinkedIn. Overall, Microsoft’s advantage is its integrated ecosystem and enterprise reach.
Microsoft is generally strongest in enterprise software, cloud infrastructure, and productivity tools.
Overall, Microsoft’s key advantage is its breadth: it combines Windows, Office, Azure, LinkedIn, and AI partnerships into a very strong enterprise ecosystem.
Microsoft is generally strongest in enterprise software, cloud infrastructure, productivity tools, and developer ecosystems.
Overall, Microsoft is one of the most diversified and durable tech leaders, with especially strong positioning in businesses and cloud computing.
Microsoft is generally one of the strongest “enterprise + productivity + cloud” companies, while its main competitors tend to be stronger in specific consumer or platform areas.
Overall, Microsoft’s key advantage is its integrated ecosystem: Windows, Office/Microsoft 365, Azure, LinkedIn, GitHub, and gaming. Its main weakness is that it is less central in consumer mobile than Apple or Google, and in cloud it faces very strong competition from Amazon.
People often complain about Microsoft’s software being buggy or overly complex, Windows updates causing problems or forcing reboots, and too much bloatware. Others dislike licensing and subscription pricing, privacy/data collection concerns, and occasional hardware or driver compatibility issues. Some also criticize slow support or inconsistent product quality across its services.
People commonly complain about Microsoft’s software being bloated, frequent updates causing disruptions, confusing settings, aggressive upselling (especially in Windows and Office), licensing/subscription costs, and occasional compatibility or performance issues. Some also dislike Windows telemetry/privacy concerns and the complexity of managing Microsoft accounts and services.
Common complaints about Microsoft include: confusing Windows updates and occasional bugs, too much preinstalled software and advertising in Windows, licensing/subscription costs (especially Microsoft 365), aggressive push toward cloud/account sign-ins, complexity of settings and enterprise products, and perceived inconsistency in product quality across apps and services.
People typically complain about Microsoft’s software bugs, frequent updates, compatibility issues, heavy resource use, aggressive upselling/subscription push (like Microsoft 365), Windows forced changes/telemetry, and sometimes customer support or licensing complexity.
Common complaints about Microsoft include: Windows updates breaking things or restarting at bad times, aggressive push for cloud/subscription services like Microsoft 365, bloatware and preinstalled apps, account/login hassles, confusing product naming, and perceptions of poor customer support. Some people also dislike its software being resource-heavy or having too many ads/prompts in Windows.
A typical NoSQL database is known for flexible schemas and horizontal scalability, often handling large volumes of semi-structured or unstructured data efficiently.
A typical NoSQL database is known for flexible, schema-less data models and scalable handling of large, often unstructured or semi-structured data.
A typical NoSQL database is known for flexible, schema-less data models, horizontal scalability, and handling large volumes of unstructured or semi-structured data.
NoSQL databases are typically known for flexible schema design, horizontal scalability, and handling large volumes of semi-structured or unstructured data efficiently.
A typical NoSQL database is known for flexible, schema-less data storage and horizontal scalability, making it well-suited for large volumes of semi-structured or unstructured data.
For ecommerce apps, the best NoSQL choices are usually:
If you want, I can recommend the best one based on your stack (AWS, Node.js, Python, etc.) and traffic level.
For most ecommerce apps, my top picks are:
My practical recommendation:
If you want, I can also give you a best NoSQL choice by ecommerce use case (catalog, cart, orders, search, analytics).
For mobile app backends, the best NoSQL choices usually depend on whether you need offline sync, real-time updates, simple auth, or massive scale.
Great SDKs for iOS/Android, real-time listeners, offline support, and easy backend integration.
Good for document data, scalable APIs, and you’re not locked into a mobile-specific platform.
Strong offline-first syncing, especially for field apps, logistics, and apps that must work without connectivity.
Excellent performance and scale, especially if your backend is already on AWS. More backend-heavy than Firebase.
If you want, I can also rank these for authentication, offline support, pricing, and ease of use.
For most mobile app backends, the top NoSQL choices are:
Good rule of thumb
I’d avoid MongoDB Atlas Device Sync for a new mobile backend: MongoDB’s docs say Atlas App Services/Device Sync has reached end-of-life / is no longer actively supported. (mongodb.com)
If you want, I can give you a “best by use case” table (startup, social app, chat, marketplace, offline-first, AWS-only, etc.).
Good NoSQL choices for a CMS depend on whether you need flexible content models, high scale, or fast global reads.
Great for flexible documents, nested content, versioned entries, and fast development. Popular with headless CMS setups.
Good for large-scale publishing platforms and user-facing content apps.
Works well if your access patterns are well-defined.
For most CMSs, MongoDB Atlas is the safest default. If you’re on AWS and need scale, choose DynamoDB. If global distribution matters most, look at Cosmos DB.
If you need lots of joins, complex reporting, or strict relational integrity, PostgreSQL often works better than NoSQL for a CMS.
If you want, I can also recommend the best database for a headless CMS, multisite CMS, or enterprise publishing platform.
For a CMS, the best NoSQL choice is usually a document database. Good options:
Rule of thumb:
If you want, I can narrow this to self-hosted vs managed, or best choice for WordPress-like CMS, headless CMS, or multi-tenant CMS.
For IoT data, the best NoSQL databases are usually:
If you want, I can recommend the best one based on your cloud, data volume, and query patterns.
Best picks depend on your IoT pattern, but these are the usual winners:
Quick rule of thumb:
If you want, I can narrow this to AWS / Azure / on-prem or to time-series vs device-state vs event streaming.
For analytics workloads, the best NoSQL options are usually the ones built for high ingest + fast aggregations + large-scale distributed reads:
If you want the safest default:
If you want, I can also give you a best-by-cloud-provider list or a “which one should I pick?” decision table.
If you want NoSQL that can actually do analytics well, my short list is:
My practical pick:
If you want, I can also give you a “best by use case” comparison table or recommend the best one for your specific workload.
Good NoSQL choices for social apps:
Quick rule:
If you tell me your stack (AWS/GCP/etc.) and scale, I can narrow it to the best 1–2.
For social apps, the best NoSQL choice depends on what part of the app matters most:
Quick pick:
If you want, I can recommend a best stack for a specific social app type, like Twitter/X-style feed, Instagram-style media app, or friend-network app.
For multi-region apps, the best NoSQL databases are usually the ones with automatic replication, low-latency global reads/writes, and conflict handling.
1. Amazon DynamoDB Global Tables
2. Google Cloud Firestore (multi-region)
3. Azure Cosmos DB
4. MongoDB Atlas Global Clusters
5. CockroachDB
6. Cassandra / DataStax Astra DB
If you want, I can also rank these by latency, consistency, cost, and ease of use for your specific app.
If you want multi-region NoSQL, the best picks today are usually:
My quick ranking:
If you want, I can also give you:
Best NoSQL databases for serverless apps:
Quick picks:
If you want, I can also rank them by cost, ease of use, or best fit for your cloud provider.
For most serverless apps, the best NoSQL choices are:
Quick pick:
If you want a MongoDB-style API, note that MongoDB Atlas no longer lets you create new Serverless instances; Atlas has moved users to Flex clusters and other tiers instead. (mongodb.com)
If you want, I can also rank these for your specific stack (AWS, GCP, Azure, or multi-cloud).
For high-write workloads, the best NoSQL options are usually:
If you want, I can also give you a best choice by workload (logs, events, time-series, IoT, user profiles, etc.).
For high-write workloads, the usual top picks are:
Quick rule of thumb:
If you want, I can give you a best choice by use case (logs, IoT, events, analytics, sessions, etc.).
For session storage, the best NoSQL choices are usually:
If you want, I can also rank these by performance, cost, durability, and ease of setup.
For session storage, the best NoSQL choices are usually:
My default recommendation:
If you want, I can also give you a “best by scenario” chart (small app, high traffic, serverless, multi-region, etc.).
For game backends, the best NoSQL choice depends on the job:
Use Redis for hot/ephemeral data and DynamoDB or MongoDB Atlas for persistent player data.
If you want, I can also give you the best database by game type (MMO, mobile F2P, shooter, idle, etc.).
For game backends, the usual “best” NoSQL choices are:
Practical pick:
If you want, I can also give you a “best DB by game backend feature” table (leaderboards, inventory, matchmaking, chat, analytics, etc.).
For metadata storage, the best NoSQL choices are usually:
If you tell me your access pattern (by ID, by tags, search, hierarchy, etc.), I can recommend the best one more precisely.
For metadata storage, the best NoSQL choice is usually a document database or a key-value/document store.
Best overall
Good special-case choice
Usually not first choice
Quick recommendation
If you tell me your access pattern (e.g. “lookup by file ID”, “search by tag”, “lots of updates”, “multi-region”), I can narrow it to one pick.
For log storage, the best NoSQL options are usually:
If you want, I can also suggest the best choice by cloud provider or by log volume.
For log storage, the best NoSQL choice is usually OpenSearch (or Elasticsearch) if you need fast search, filtering, aggregation, and dashboards over logs. OpenSearch’s docs explicitly position it for log analytics, and Elastic’s logsdb mode is optimized for log data with lower disk use. (docs.opensearch.org)
Good options by use case:
Short answer:
If you want, I can narrow this to AWS-only, open-source only, or best under $X/month.
For graph-like relationships, the best NoSQL databases are usually graph databases:
If you want, I can also rank them for ease of use, performance, or cost.
If relationships are the main thing, the best choice is usually a native graph database, not a general NoSQL store. Top picks:
$graphLookup can help, but advanced graph use cases usually want a dedicated graph DB. (mongodb.com)
Simple rule:
If you want, I can also give you a best-by-use-case shortlist (fraud, recommendations, social network, knowledge graph, etc.).
For rapid prototyping, the best NoSQL databases are usually the ones that are easy to set up, flexible with schema, and simple to scale later.
If you want, I can also give you a ranked list by ease of use, cost, or best for startups.
For rapid prototyping, my top picks are:
Rule of thumb:
If you want, I can also give you a “best NoSQL database by stack” shortlist for Node.js, Python, React, or mobile.
Best NoSQL alternatives for flexible schemas are usually:
If you want, I can recommend the best one for your specific use case (startup app, analytics, SaaS, IoT, etc.).
For flexible schemas, the best NoSQL alternatives to relational databases are usually:
Quick pick:
If you want, I can also give you a “best by use case” shortlist (startup, enterprise, analytics, AWS/Azure stack, etc.).
For teams that need schema flexibility, the best NoSQL databases are usually:
MongoDB Atlas is usually the best first pick for schema flexibility because it’s easy to evolve data models without major migrations.
If you want, I can also give you a best-by-use-case comparison table or recommend based on your stack (AWS, GCP, Azure, on-prem).
For schema flexibility, the best NoSQL picks are usually document databases:
Quick pick:
If you want, I can narrow this down by your stack (AWS/GCP, mobile/web/backend, team size, scale).
For rapidly changing data, the best NoSQL choices are usually document databases and wide-column databases because they handle evolving schemas well.
If you want, I can also recommend the best one for your exact app type (startup, SaaS, mobile, IoT, analytics, etc.).
For rapidly changing data, the best NoSQL choices are usually document databases:
Rule of thumb:
If you want, I can narrow this to the best 2 for your app type (startup, SaaS, mobile, analytics, or event-driven).
For cloud-native systems, the best NoSQL choices usually are:
Quick picks:
If you want, I can also rank them by cost, latency, portability, or vendor lock-in.
For cloud-native systems, the usual top picks are:
Simple rule of thumb:
If you want, I can give you a “best by use case” shortlist for web apps, IoT, gaming, or event-driven systems.
Top NoSQL choices for distributed systems depend on your workload, but the usual best-in-class options are:
If you tell me your use case—transactions, analytics, time-series, caching, or global replication—I can narrow it to the best 2–3 options.
If you want the best NoSQL databases for distributed systems, my short list is:
Rule of thumb
If you want, I can also give you a “best by use case” ranking for:
If you mean MongoDB, the best alternatives are:
Quick picks:
If you want, I can rank these by cost, performance, or MongoDB compatibility.
If you mean MongoDB, the best alternatives depend on what you want:
Short recommendation:
If you want, I can rank these for your exact case: startup app, enterprise, self-hosted, AWS/Azure/GCP, or cheapest option.
If you mean Redis, good key-value alternatives include:
Quick picks:
If you tell me your use case—cache, session store, queue, or primary database—I can narrow it down.
Assuming you mean Redis: good alternatives depend on what you need. Redis is widely used as a key-value database, and AWS even describes DynamoDB as one of the most popular key-value databases. (aws.amazon.com)
Quick pick:
If you want, I can turn this into a “best alternative by use case” table.
If you mean Apache Cassandra as the wide-column leader, the best alternatives are:
Quick picks:
If you want, I can narrow this down by cloud, budget, latency, or data model.
If you mean Apache Cassandra as the wide-column leader, the best alternatives are usually:
Quick pick:
If you want, I can narrow this down to “best for cost,” “best for performance,” or “best Cassandra migration path.”
Document databases and wide-column databases are both NoSQL, but they optimize for different access patterns.
Examples: MongoDB, Couchbase, Firestore.
Examples: Apache Cassandra, HBase, Google Bigtable, ScyllaDB.
If you want, I can also give a side-by-side comparison table or help pick one for your use case.
Document databases and wide-column databases are both NoSQL, but they optimize for different access patterns.
Examples: MongoDB, CouchDB
Examples: Apache Cassandra, HBase
If you want, I can also give you a side-by-side comparison table or help choose between MongoDB vs Cassandra for a specific app.
For highest-scale reads, key-value is usually better.
Rule of thumb:
If you want, I can recommend the best choice for your specific workload.
For high-scale reads, key-value databases are usually the better choice.
Rule of thumb:
If you want, I can give a quick comparison table with examples like Redis, DynamoDB, MongoDB, and Couchbase.
The best alternatives depend on what you mean by “flexible relationships”:
JSONB, recursive CTEs, adjacency lists, closure tables
If you tell me your use case, I can recommend the best fit and data model.
Good alternatives depend on what you need from “flexible relationships”:
Rule of thumb:
If you want, I can recommend the best option for your specific use case (social network, knowledge base, fraud, recommendations, etc.).
For sessions, usually choose a key-value database.
session_id -> data pattern
If you want, I can suggest the best option based on your stack (Node, Python, Rails, etc.).
Usually: key-value.
Why for sessions
get/set/expire fits perfectly
Use a document DB if
Rule of thumb
If you want, I can recommend a specific session setup for your stack.
Key-value databases are usually the best fit for real-time personalization.
Why:
Good choices:
If your personalization data is more complex JSON, a document database like MongoDB can also work well—but for the fastest real-time responses, key-value is usually the top choice.
For real-time personalization, the best NoSQL type is usually a key-value store.
Why:
user_id -> profile/preferences/session
Common choice:
If you need more complex personalization data:
Short answer:
If you want, I can also give you a “best NoSQL type by use case” table.
Best alternatives depend on why you want to replace cloud-managed NoSQL (cost, lock-in, latency, portability, or data model).
If you tell me your current platform (e.g. DynamoDB, Firestore, Cosmos DB) and workload, I can recommend the closest replacement.
If you want to avoid a cloud-managed NoSQL service, the best alternatives are usually:
Quick pick:
If you tell me your use case (document, key-value, wide-column, edge, etc.), I can narrow it to 2–3 best picks.
If you don’t need a general-purpose document store like MongoDB, these are often better choices by workload:
Rule of thumb:
If you tell me your use case, I can suggest the best 2–3 options.
If you mean “better than a document store” for a specific workload, the answer is usually a more specialized NoSQL model:
Choose a document store only when you need:
Choose something else when your dominant need is:
If you want, I can also give you a “document store vs alternatives” decision chart by use case.
Choose the database based on how much schema churn you expect and how strict your uptime needs are.
Pick a NoSQL database that has:
For schema changes without downtime, use the expand/contract pattern:
If you want, I can give you a decision matrix based on your stack (AWS/GCP/Azure, read/write volume, and query pattern).
Pick the NoSQL database based on how it handles versioned writes and backward-compatible reads, not just on “schema-less” marketing.
schema_version.
Choose the database that makes these migrations painless:
Ask:
If you want, I can give you a decision matrix comparing MongoDB, DynamoDB, Cassandra, and Firestore for zero-downtime schema evolution.
Best pick: Amazon DynamoDB.
Why it’s usually best for sudden traffic spikes:
Good alternatives:
If you want the simplest answer: use DynamoDB for sudden traffic spikes.
For a sudden traffic spike, the safest default pick is Amazon DynamoDB in on-demand mode. AWS says it automatically scales without capacity planning, can ramp up to previously reached traffic levels instantly, and is the recommended throughput option. (docs.aws.amazon.com)
If you want the closest alternatives:
Bottom line:
If you tell me your cloud and data model, I can give a tighter recommendation.
The most scalable approach is usually:
Use JWT access tokens for short-lived authentication, and keep sessions minimal. Best when you don’t need immediate server-side revocation.
Good options:
If you’re building a typical web app: Use Redis (managed service) + session ID cookies + TTL. That’s the most proven scalable setup.
If you want, I can suggest the best setup for your stack (Node, Python, Java, Go, etc.).
Use one of these patterns:
If you want, I can sketch a concrete architecture for Node, Python, or Java.
Best default: store JSON in a native JSON column, not plain text.
JSONB — best all-around option for most apps
JSONB if you want flexibility and strong querying/reporting.
If you’re unsure: PostgreSQL with JSONB is usually the best choice.
If you want, I can also recommend the best setup for your specific use case (e.g., logs, user profiles, API payloads, product catalog).
Usually: store JSON in a native JSON column if your database supports it.
JSONB is usually the best choice.
JSON works well.
A good pattern is:
For a user table:
id, email, created_at as columns
preferences or profile_extra as JSON
Prefer JSONB over JSON because it’s faster for querying and indexing.
If you want, I can show:
Use a hybrid schema:
Good options:
Tips:
If you want, I can show a simple PostgreSQL JSONB table design example.
Use a flexible attribute model instead of constantly altering tables.
Common approaches:
Best practical pattern for most apps:
metadata / attributes JSON column.
Example: CB0
When to use what:
Rule of thumb: If you’re asking “should I add a column yet?”, start with JSONB and promote fields to real columns only when they become stable and heavily queried.
If you want, I can show:
To build a database for low-latency reads at scale, optimize for data locality, caching, and simple read paths.
If you tell me your workload shape — e.g. QPS, data size, read/write ratio, and query patterns — I can recommend a concrete design.
To build a database for low-latency reads at scale, optimize for 4 things:
If your read path needs sub-10ms, use:
If you want, I can sketch:
For logs from many servers, I’d usually pick one of these:
My default recommendation: Grafana Loki if you’re mainly collecting/appending logs and viewing them in Grafana. Pick OpenSearch if your team relies on powerful ad hoc searching across log text. Pick ClickHouse if you care more about querying/analytics than classic log search.
I would not use PostgreSQL/MySQL for this unless the volume is tiny.
If you want, I can recommend the best choice based on your log volume, retention, and budget.
For logs from many servers, I’d usually pick Grafana Loki if your main needs are centralized search, retention, and dashboards. Loki is built to index only labels/metadata and store compressed log chunks in object storage, which keeps it cheaper and simpler to run at scale. (grafana.com)
Pick ClickHouse instead if you want very fast analytics on logs—for example, heavy ad hoc queries, aggregations, and long-term observability data. ClickHouse’s observability stack is designed for high-volume ingestion and fast queries on large, high-cardinality datasets. (clickhouse.com)
Pick OpenSearch if you want a more classic full-text search / SIEM-style experience and already like the Elasticsearch-style model. (docs.opensearch.org)
My default recommendation:
If you want, I can give you a best choice by scale (small / medium / huge) or a cloud vs self-hosted recommendation.
Pick the database based on how your data is accessed, not just “can it scale horizontally?”
Choose PostgreSQL + Citus, CockroachDB, or Spanner
Choose DynamoDB or MongoDB Atlas
Choose PostgreSQL sharding, Cassandra, or self-managed YugabyteDB
If you tell me your data model, read/write ratio, and cloud provider, I can recommend one specific option.
Choose based on your workload first, not on “best database.”
Ask:
For horizontal scaling, design your data access pattern first:
If you want, I can give you a decision tree or recommend a database stack for your exact app type.
For product catalogs with changing attributes, MongoDB is usually the best default choice.
If you tell me your catalog size and whether you need heavy search/filtering, I can recommend one stack more precisely.
Best default: PostgreSQL with JSONB. It gives you a relational core for stable fields (SKU, price, inventory) plus flexible JSON attributes for changing product specs, and jsonb supports indexing and is generally preferred for JSON storage in PostgreSQL. (postgresql.org)
If your catalog is highly variable and document-shaped, MongoDB is a strong fit: its flexible schema lets documents in the same collection have different fields, and MongoDB explicitly positions this for product catalogs. (mongodb.com)
If you need massive scale with predictable key-based access patterns, Amazon DynamoDB also supports flexible schema and document data models, but you must design around access patterns up front. (docs.aws.amazon.com)
Rule of thumb:
JSONB
If you want, I can sketch a sample product-catalog schema for one of these.
To reduce database bottlenecks in a distributed app, focus on lessening reads/writes hitting the primary DB and scaling storage/queries better:
If you tell me your database (Postgres/MySQL/etc.) and workload (read-heavy, write-heavy, multi-tenant, etc.), I can suggest the best 3 fixes.
To reduce database bottlenecks in a distributed app, focus on less work per request, fewer round trips, and better data partitioning:
A good sequence is:
If you want, I can give you a practical checklist for PostgreSQL, MySQL, or MongoDB specifically.
For small projects, a NoSQL database can cost anywhere from $0 to ~$50/month:
If you want the cheapest practical option, I’d look at:
If you tell me your app type and expected traffic, I can estimate a more realistic monthly cost.
For small projects, a NoSQL database is often free at first, or only a few dollars per month once you exceed the free tier. Common options:
Rule of thumb:
If you want, I can suggest the cheapest NoSQL option for your specific project (web app, mobile app, backend API, etc.).
Yes — there are several free NoSQL database options:
If you want, I can also recommend the best free NoSQL option based on your use case: app backend, caching, analytics, or graph data.
Yes — there are several free NoSQL options:
If you want, I can recommend the best free NoSQL option for your use case (app backend, analytics, caching, document storage, etc.).
Commonly free-tier NoSQL options:
If you want, I can also cover the best free tier for app dev, best for hobby projects, or best for production testing.
Here are the main managed NoSQL databases with a free tier right now:
If you want, I can also narrow this down by:
It varies a lot, but a managed NoSQL database often costs:
If you tell me which NoSQL database (MongoDB, DynamoDB, Firestore, etc.) and your rough traffic/storage, I can estimate a much tighter monthly cost.
It depends a lot on provider and usage, but a managed NoSQL database can cost anywhere from $0/month to a few hundred+ per month. For example:
Rule of thumb:
If you want, I can estimate a monthly cost for your expected reads/writes/storage.
Cheapest NoSQL for a startup:
Best rule of thumb:
If you want, I can rank them by monthly cost for 10k / 100k / 1M requests.
If you mean cheapest to start, the best bets are the free tiers:
If you mean cheapest for a real startup after you exceed free tier, my pick is usually Amazon DynamoDB for low/variable traffic, because it’s serverless, pay-per-request, and AWS explicitly recommends on-demand mode in most scenarios where you don’t want to manage capacity. (aws.amazon.com)
Short answer:
If you want, I can rank the cheapest NoSQL options by your expected monthly reads/writes/storage.
Best value for most growing teams: MongoDB Atlas
Why:
Good alternatives:
If you want one default pick: MongoDB Atlas.
Best value for most growing teams: MongoDB Atlas. It has a free M0 tier, then low-cost shared tiers like M2 ($9/mo) and M5 ($25/mo), and it scales to pay-as-you-go clusters when you outgrow the starter tier. That makes it a strong “start cheap, grow smoothly” option. (mongodb.com)
When another NoSQL DB is better value:
Short answer:
If you want, I can give you a 1-minute decision tree based on your stack and workload.
It depends on the NoSQL product/service.
Examples:
If you tell me which NoSQL database you mean, I can give the exact pricing model.
Both—it depends on the NoSQL database.
Common pricing models:
Examples:
So the short answer is: NoSQL databases are not one single billing model. It varies by vendor and deployment style.
Short version: self-hosted NoSQL is usually cheaper in direct monthly fees but more expensive in labor/ops. Managed NoSQL costs more per hour of database capacity, but includes backups, patching, scaling, monitoring, and availability.
If you want, I can compare specific products like MongoDB Atlas vs self-hosted MongoDB, or DynamoDB vs Cassandra with rough cost examples.
In general:
Rule of thumb:
If you want, I can give you a rough monthly cost example for self-hosted vs managed for your expected traffic.
Several managed NoSQL databases offer pay-as-you-go pricing, usually based on reads/writes, storage, or capacity units:
If you want, I can also split these into best for document DBs, key-value, or graph-style NoSQL.
Yes—several managed NoSQL databases have pay-as-you-go pricing, including:
If you want, I can also narrow this to the cheapest pay-as-you-go option or split them by document / key-value / wide-column model.
It depends a lot on which NoSQL database and how you run it.
$0–$100/month if self-hosted on a small VM, or $25–$200/month on a managed plan.
$200–$2,000+/month for managed services, depending on reads/writes, storage, and replicas.
$2,000+/month can climb much higher, especially with multi-region HA and heavy throughput.
If you tell me your expected data size, reads/writes per second, and cloud provider, I can estimate a rough monthly cost.
It depends a lot on traffic, storage, and whether you want managed or self-managed. In practice, a production NoSQL database can range from near $0 for tiny workloads to hundreds or thousands per month for serious production use. Managed services usually charge by requests/ops + storage + network, while self-managed systems mainly cost you the servers and ops time. (cloud.google.com)
Typical “starting point” examples:
So a rough rule of thumb:
If you want, I can estimate the monthly cost for your workload (reads, writes, storage, region).
The best NoSQL options depend on the app pattern, but these are the top choices today:
If you want, I can also give you a best NoSQL choice by use case or a MongoDB vs DynamoDB vs Firestore comparison.
Best NoSQL options depend on the app, but these are the strongest picks:
Quick rule:
If you want, I can also give you the best NoSQL choice by use case or a top 5 shortlist for startups.
The best NoSQL options for modern apps depend on the use case, but the top choices are:
If you want, I can also give you a best NoSQL choice by application type (e-commerce, SaaS, IoT, analytics, mobile, etc.).
Here are the best NoSQL database options for modern applications, by common use case:
Best for: general-purpose document storage, startups, product apps
Best for: ultra-low-latency, serverless, high-scale apps
Best for: mobile/web apps, real-time syncing
Best for: write-heavy, distributed systems
Best for: caching, sessions, ephemeral data, real-time features
Best for: graph data and relationship-heavy applications
If you want, I can also give you:
For modern applications, the best NoSQL options usually depend on your workload:
If you want, I can also give you a “best NoSQL database by use case” shortlist for e-commerce, SaaS, mobile apps, analytics, and IoT.
The most popular NoSQL databases right now are generally:
If you want the safest “most popular overall” picks: MongoDB, Redis, and DynamoDB.
If you want, I can also give you:
As of now, the most popular NoSQL databases are generally:
If you want the safest “most popular overall” picks:
If you want, I can also rank them by:
The most popular NoSQL databases right now are generally:
If you want the safest “default” picks:
If you want, I can also rank them by overall popularity, startup usage, or best for your use case.
The most popular NoSQL databases right now are usually:
If you want the “big 3” most people mean, it’s usually MongoDB, Redis, and DynamoDB.
If you want, I can also rank them by job market demand, cloud popularity, or best choice by use case.
The most popular NoSQL databases right now are generally:
If you want the safest “default” choice for most new projects, MongoDB is usually the first name people consider. If you want ultra-fast caching, Redis is the go-to. If you're on AWS, DynamoDB is often the most practical.
If you want, I can also give you:
Top NoSQL database brands for startups:
Best picks by startup type:
If you want, I can also rank them by cost, ease of use, or best for a SaaS startup.
Top NoSQL database brands for startups:
Best all-around choice for document databases. Easy to start, flexible schema, huge ecosystem, and strong managed cloud offering.
Best for serverless, highly scalable key-value/document use cases. Great if you’re already on AWS and want low ops overhead.
Best for mobile and web apps that need realtime sync. Very startup-friendly for fast product development.
Good for low-latency apps and offline-first use cases. Strong for edge and distributed systems.
Best for caching, sessions, queues, and ultra-fast data access. Often used alongside another primary database.
Best for massive write-heavy workloads and high availability. More complex, but powerful at scale.
Quick pick:
If you want, I can also rank these by cost, ease of use, or best for SaaS startups.
Top NoSQL database brands for startups:
If you want the safest startup default: MongoDB Atlas. If you’re all-in on AWS: DynamoDB. If you need speed/cache: Redis Cloud.
If you want, I can also rank these by price, ease of use, or best fit by startup type.
Top NoSQL database brands for startups:
Best picks by startup type:
If you want, I can also rank these by cost, ease of use, or best for SaaS startups.
Top NoSQL database brands for startups:
If you want the safest default for most startups: MongoDB Atlas. If you’re AWS-first: DynamoDB. If you need caching/real-time speed: Redis Cloud.
The most recommended NoSQL databases for developers are usually:
If you want the safest default choice for most developers, I’d recommend MongoDB Atlas first, and Redis alongside it for caching.
The most commonly recommended NoSQL databases for developers are:
If you want the safest default pick: MongoDB. If you need speed/cache: Redis. If you need cloud-managed scale: DynamoDB.
Top NoSQL databases most developers recommend:
If you want the safest default pick: MongoDB. If you want speed and caching: Redis. If you want fully managed cloud scale: DynamoDB.
The most commonly recommended NoSQL databases for developers are:
If you want the safest default choice for most app developers: MongoDB. If you want the fastest simple store/cache: Redis. If you want fully managed cloud NoSQL: DynamoDB or Firestore.
If you want, I can also give you a best NoSQL database by use case table.
Most recommended NoSQL databases for developers:
If you want the safest default pick: MongoDB. If you want speed/caching: Redis. If you want fully managed cloud scalability: DynamoDB.
If you tell me your use case, I can recommend the best one specifically.
Leading NoSQL database products for cloud apps include:
If you want, I can also rank these by:
Leading NoSQL products for cloud apps include:
If you want, I can also rank these by best for startups, best for enterprise, or best for multi-cloud.
Leading NoSQL database products for cloud apps include:
If you want, I can also rank these by ease of use, scalability, or cost.
Leading NoSQL database products for cloud apps include:
If you want, I can also rank these by:
Leading NoSQL database products for cloud apps include:
If you want, I can also rank these by best for AWS, best multi-cloud, or best for startup SaaS apps.
For high-scale web apps, the best NoSQL choices usually depend on your access patterns:
Quick picks:
If you want, I can recommend the best one for your specific app type (e-commerce, SaaS, social app, analytics, etc.).
For high-scale web apps, the “best” NoSQL database depends on the access pattern. Top picks:
Quick rule of thumb:
If you tell me your app type (ecommerce, social, SaaS, analytics, etc.), I can recommend the best 1–2 choices.
For high-scale web apps, the best NoSQL choices usually are:
If you want, I can recommend the best one based on your stack (AWS/GCP/Azure, read/write ratio, and data model).
For high-scale web apps, the “best” NoSQL database depends on your access pattern:
Quick pick:
If you want, I can also give you a “best NoSQL by workload” table or a top 3 recommendation for your stack (AWS/GCP/Azure).
For high-scale web apps, the best NoSQL choices usually depend on your access pattern:
Quick pick:
If you tell me your cloud, traffic level, and data model, I can narrow it to the top 1–2.
Best NoSQL options for flexible data models:
If you want the safest default pick: MongoDB Atlas. If you want fully managed cloud simplicity at scale: Amazon DynamoDB. If you’re building real-time mobile apps: Firestore.
If you want, I can also rank them by schema flexibility, scalability, and ease of use.
Best NoSQL options for flexible data models:
If you want the safest default pick: MongoDB Atlas. If you want simple AWS-managed scale: DynamoDB. If you need huge write throughput: Cassandra.
If you tell me your stack, cloud, and workload, I can narrow it to 1–2 best choices.
For flexible data models, the best NoSQL options are usually document databases:
If your data is highly connected rather than just flexible, consider:
Quick pick:
For flexible data models, the best NoSQL options are usually:
Quick pick:
If you want, I can also rank these by ease of use, cost, or scalability.
Best NoSQL options for flexible data models:
Quick picks:
If you want, I can also rank them by ease of use, cost, or scalability.
For enterprise use, the best NoSQL databases are usually these:
If you want, I can also give you a ranked shortlist by use case or a comparison table.
For enterprise use, the best NoSQL databases are usually:
If you want, I can also give you a top 5 ranked list or a decision matrix by workload, cloud, and budget.
For enterprise use, the best NoSQL databases are usually:
If you want, I can also give you a top 5 ranked list by security, scalability, and enterprise support.
For enterprise use, the top NoSQL choices are usually:
If you want, I can also give you a “best by use case” shortlist or a comparison table for enterprise features like HA, security, multi-region, and cost.
For enterprise use, the best NoSQL databases are usually:
If you want, I can also give you a shortlist by use case (transactions, analytics, IoT, customer 360, etc.) or a comparison table.
Common NoSQL databases used in production include:
If you want, I can also recommend which one fits a specific use case like caching, analytics, real-time apps, or cloud-native systems.
Commonly used NoSQL databases in production include:
If you want, I can also rank these by popularity, ease of use, or best fit for specific workloads.
Common NoSQL databases used in production include:
If you want, I can also rank them by popularity, best use case, or ease of use.
Common NoSQL databases used in production include:
If you want, I can also break these down by use case (cache, document, graph, time-series, etc.).
Common NoSQL databases used in production include:
If you want, I can also rank them by popularity, cloud-friendliness, or best use case.
Best NoSQL options for scalability depend on your workload, but these are the top choices:
Quick picks:
If you want, I can also give you a top 3 recommendation based on your exact use case (startup, analytics, gaming, ecommerce, etc.).
For scalability, the best NoSQL options are usually:
If you want, I can also rank them by cost, ease of use, or performance.
For scalability, the top NoSQL options are usually:
If you want, I can also rank these by cost, ease of use, or best fit for your app type.
For scalability, the best NoSQL choices are usually:
If you tell me your workload (reads vs writes, global vs single-region, document vs key-value), I can recommend the best one.
For scalability, the best NoSQL choices are usually these:
If you want, I can also give you a “best NoSQL by use case” shortlist for startups, SaaS, gaming, or analytics.
If you want the easiest NoSQL databases to get started with, these are the usual best picks:
Best overall for beginners: MongoDB Atlas Best for mobile/web app speed: Firebase Firestore Best for simple cache/key-value: Redis
If you want, I can also rank them by easiest setup, best free tier, or best for a Python/JavaScript project.
The easiest NoSQL databases to get started with are usually:
If you want the absolute easiest for a small app or prototype, I’d pick:
If you tell me your app type, I can recommend the best one.
The easiest NoSQL databases to get started with are usually:
Best “first NoSQL database” pick: MongoDB Atlas Best for quick app prototyping: Firebase Firestore Best for simple caching/fast storage: Redis
If you want, I can also rank them by ease of learning, setup effort, and best use cases.
The easiest NoSQL databases to get started with are usually:
If you want, I can also rank them by easiest setup, best free tier, or best for Python/Node.js.
The easiest NoSQL databases to get started with are usually:
If you want the shortest path to success:
If you want, I can also rank them by easiest for beginners, best for production, or best free tier.
The most reliable NoSQL options are usually the ones with mature clustering, strong replication, and good operational tooling:
Quick pick:
If you tell me your use case (app type, scale, cloud, budget), I can narrow it to 1–2 best choices.
The most reliable NoSQL options are usually the ones with mature clustering, automatic failover, backups, and strong managed offerings:
If you want the safest default picks:
If you tell me your use case (app backend, analytics, IoT, caching, multi-region, etc.), I can narrow it to the best 1–2 choices.
The most reliable NoSQL options are usually the ones with strong managed offerings, mature replication, and proven scale:
If you want the safest picks overall:
If you tell me your use case (app backend, analytics, caching, multi-region, etc.), I can narrow it to the best 2–3 options.
The most reliable NoSQL options, in practice, are usually:
Look for:
If you want, I can rank these for small startup, enterprise, or AWS/Azure/GCP specifically.
If you want reliable NoSQL databases, these are the safest, most proven choices:
If you want the most reliable overall:
If you want, I can also give you the most reliable NoSQL options by category: document, key-value, graph, or wide-column.
For real-time apps, the best NoSQL databases are usually:
If you want, I can also rank these by:
For real-time apps, the best NoSQL choices are usually:
Quick picks:
If you tell me your stack (AWS/GCP, mobile/web, expected traffic), I can narrow it to the top 1–2.
For real-time apps, the best NoSQL databases are usually:
Quick picks:
If you want, I can also give you the best choice by use case (chat app, gaming, dashboards, IoT, etc.).
For real-time apps, the best NoSQL choices are usually:
If you want, I can also give you a best choice by use case like chat apps, gaming, live dashboards, IoT, or social feeds.
For real-time apps, the best NoSQL databases are usually these:
If you want, I can also give you a top 3 recommendation by app type (chat app, gaming, dashboard, IoT, etc.).
Top choices for document storage:
Quick recommendation:
If you want, I can also rank them by performance, cost, or ease of use.
Top NoSQL document databases, by common use case:
Quick pick:
If you want, I can also rank them by performance, cost, ease of use, or scalability.
Top picks for document storage NoSQL databases:
If you want, I can also rank them by performance, ease of use, cost, or scalability.
Top picks for document storage NoSQL databases:
If you want, I can also give you a “best by use case” comparison table.
Top choices for document storage NoSQL databases:
Quick pick:
If you want, I can also rank them by cost, performance, or ease of use.
For pure key-value storage, the best NoSQL databases are usually:
If you want, I can also rank them by performance, cost, scalability, or ease of use.
Top NoSQL choices for key-value storage:
Quick picks:
If you want, I can rank them for speed, durability, cost, or ease of use.
Top choices for key-value storage in NoSQL:
Quick recommendation:
If you want, I can also rank these by speed, cost, or ease of use.
Best NoSQL options for key-value storage:
Quick picks:
If you want, I can also rank them by performance, durability, cost, or ease of use.
Best NoSQL databases for key-value storage:
If you want a short recommendation:
If you tell me your workload (cache, session store, persistent storage, cloud provider, scale), I can narrow it to the best 1–2 choices.