-
Notifications
You must be signed in to change notification settings - Fork 29
Restructure documentation navigation for better discoverability #301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
🚀 Build success! Latest successful preview: https://preview-301--questdb-documentation.netlify.app/docs/ Commit SHA: 9d16231
|
Navigation: - Create top-level High Availability section (Enterprise) - Move replication docs from Concepts/Operations to High Availability - Sync sidebar labels (Overview, Setup Guide, Tuning) - Flatten single-item Integrations categories (Monitoring, Industrial) - Move Enterprise Quick Start to Getting Started - Promote Materialized Views to Core Concepts with Popular tag Content rewrites: - Rewrite replication Overview for clarity (concept/replication.md) - Rewrite Setup Guide - cleaner structure, 526→250 lines (operations/replication.md) - Rewrite Tuning guide - add quick reference, when to tune (guides/replication-tuning.md) - Enhance Schema Design with Materialized Views subsection and example 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Rewrite quick-start with Hello World example, fix ILP port (9000→9009) - Rewrite why-questdb with clear use cases and honest positioning - Rewrite schema-design-essentials with better structure and examples - Merge materialized views guide into concept page (single source) - Simplify symbol docs, remove outdated capacity emphasis - Rewrite deduplication docs with full-row check optimization - Rewrite WAL docs emphasizing HA/replication benefits - Consolidate storage-model into storage-engine (Architecture) - Consolidate replication-layer into High Availability section - Remove outdated GA notices from materialized view pages - Reorganize Concepts: Core Concepts + Deep Dive, move TTL/dedup to Core - Collapse ILP and PGWire sidebar sections by default 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Removed thin wrapper pages that duplicated content available elsewhere: - data-ingestion-engine.md (covered by Connect & Ingest section) - security.md (covered by top-level Security section) - networking-layer.md (covered by Connect & Ingest section) - web-console.md (covered by top-level Web Console section) Updated architecture overview to link directly to canonical pages. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
|
the deleted/moves pages should send redirects when accessed through the old URL. there is a netlify config file for this. |
RaphDal
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The documentation is much more pleasant to read.
There is a typo in the introduction page: effiency -> efficiency.
| ## Multi-primary ingestion | ||
|
|
||
| The replication and point in time recovery features rely on the presence of a | ||
| table's [Write Ahead Log (WAL)](/docs/concept/write-ahead-log/) and, for now, | ||
| only time series tables. WAL tables have a | ||
| [designated timestamp column](/docs/concept/designated-timestamp/) that is | ||
| [partitioned](/docs/concept/partitions/). | ||
| For even higher throughput, QuestDB Enterprise supports | ||
| [multi-primary ingestion](/docs/operations/multi-primary-ingestion/) where | ||
| multiple primaries write concurrently to the same logical database. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We don't support it yet.
- Remove port 9009 from Docker run command - Update ports table to indicate 9009 is legacy TCP, use HTTP instead - Steer users toward more reliable HTTP-based ILP ingestion 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
|
Fixed port 9009 comments in c36ddde:
|
- Swap WAL segment sizes: smaller = lower latency, larger = less traffic - Add 1s throttle window option for low latency scenarios - Clarify sequencer part size effects and trade-offs - Mark compression section as reference (not tunable) - Remove incorrect claims about defaults 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Fix typo: "depending" -> "depend" in quick-start - Clarify that indexes are per-partition in indexes.md example 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Update font stack to system fonts for better compatibility - Remove custom SegoeUI font files (~150KB saved) - Brighten link color (#79a8ff) for dark background legibility - Increase base font size from 15px to 16px 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
…mance Introduction page: - Rewrite with concrete description and clear structure - Add "About this documentation" section (OSS vs Enterprise) - Simplify CTAs and add logical "Get started" flow Schema Design Essentials: - Add numeric types storage table - Add DECIMAL and ARRAY to types table - Fix BYTES → BINARY typo Datatypes reference: - Add Decimal section with performance info - Move Decimal section after N-dimensional array Decimal concept page: - Replace "Trade-offs" with "Performance" section - Document high-performance characteristics (~2x slower than double, faster than ClickHouse/DuckDB, non-allocating) Consolidation: - Delete design-for-performance.md (merged into schema-design-essentials) - Update all links pointing to design-for-performance - Update Guides component to use schema-design-essentials 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
🤖 Component Converter ReminderA component in We are creating markdown correspondents of every path (e.g. questdb.com/docs/quick-start → questdb.com/docs/quick-start/index.md) for LLM consumption. Quick Check
💡 This is a friendly reminder, not a blocker. Ignore if not applicable. |
Schema Design Essentials: - Add DuckDB migration example - Expand multi-tenancy with customer, environment, and department patterns - Split InfluxDB example into separate code blocks for proper highlighting 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Replaces outdated "master_table/slave_table" terminology with "left_table/right_table" for consistency with other JOIN documentation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Sidebar: move ILP Advanced Settings to bottom, rename Data Types to Overview - Symbol: add dictionary encoding explanation, NOCACHE option, pre-9.0.0 note - Deduplication, WAL: use consistent capital markets examples (prices table) - Replication: simplify snapshot section, link to backup docs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Views documentation: - Add concept/views.md with comprehensive coverage of views - Add SQL reference pages: CREATE VIEW, ALTER VIEW, DROP VIEW, COMPILE VIEW - Update show.md with SHOW CREATE VIEW - Update meta.md with views() function - Add sidebar entries for all new pages RBAC restructure: - Add Quick Start section for immediate usability - Add Access Control Depth section explaining database/table/column/row levels - Add Connection Access Granularity (HTTP/PGWIRE/ILP) - Add Common Scenarios section with task-based examples - Clarify service accounts vs users (testability, no inheritance) - Add row-level security with views examples - Move permission tables to collapsible reference section - Consolidate duplicate built-in admin sections - Preserve all anchor URLs for backward compatibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Add swizzled DocSidebarItem/Link and DocSidebarItem/Category components to render customProps.tag as styled badges (Enterprise, Popular) - Move SQL Syntax from Query Data to top-level "SQL Reference" section - Consolidate Enterprise tags on category level (Security, High Availability, GRANT, REVOKE) instead of repeating on each child item 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Schema Design Essentials: - Add intro for new users - Add "Next steps" section with links to related pages - Remove WAL from examples (it's the default) - Update SYMBOL guidance (tens of millions distinct values supported) - Use capital markets examples throughout (trades, quotes, OHLC) Sidebar: - Remove "Popular" tag (unused) - Add "Recommended" tag for Schema Design Essentials - Rename tagPopular CSS to tagRecommended 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Sidebar changes: - Move Introduction, Why QuestDB, Data Modeling Basics to top level - Rename "Connect & Ingest" to "Ingestion Reference" - Rename "Query Data" to "Query & SQL Reference" - Move SQL Syntax inside Query & SQL Reference after Data Types - Move REST API and PostgreSQL Wire Protocol to Query & SQL Reference - Collapse Getting Started, Data Types, SQL Syntax by default - Move Java Embedded to last in Ingestion Reference - Remove all Enterprise and Recommended tags from sidebar New EnterpriseNote component: - Custom styled callout for enterprise features - Brand colors, star icon, "Learn more" link - Added to all Security and High Availability pages Content improvements: - Rename Schema Design Essentials to Data Modeling Basics - Update introduction page with 4-step getting started flow - Add "Next up" navigation links to all Architecture pages - Fix typos in architecture docs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Restore SegoeUI font files for navigation elements - Sidebar uses SegoeUI at 15px (original style) - Table of contents uses same font as sidebar - Main content keeps system fonts at 16px 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Sidebar changes: - Restructure Ingestion Reference: Language Clients first, then Message Brokers, then Protocols - Remove PGWire from Ingestion Reference (it's primarily for querying) - Move Java Embedded under Protocols Introduction page: - New pitch highlighting low-latency, high-throughput, time-series SQL extensions, open formats (Parquet), AI-ready - Updated use cases: capital markets, fintech, crypto, energy, space exploration, robotics Why QuestDB page: - New intro emphasizing open source, multi-tier storage, low-latency analytics - Depersonalized bullet points (removed "You" pattern) - Added petabyte-scale storage with multi-tier architecture - Added capital markets/crypto capabilities section with links - Updated use cases table: Capital markets, Banking, Aerospace, Energy PGWire documentation: - Restructured to lead with querying (primary use case) - Added "Query examples" section header - Moved INSERT examples to bottom of page - Updated intro to clarify querying vs ingestion Other improvements: - Renamed "Schema design essentials" to "Schema design" everywhere - Updated Guides component: Create database first, replaced Schema design with Ingestion overview - Updated PGWire client descriptions to be query-focused and consistent length - Replaced Cube with Polars in SQL overview 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
REST API remains in Query & SQL Reference section only. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
Summary
Major restructure of documentation navigation and content for better discoverability and user experience.
Sidebar Navigation Changes
Top-level items (above Getting Started):
Section renames:
Structural changes:
New EnterpriseNote Component
Custom styled callout for enterprise features with:
Added to all pages in Security and High Availability sections:
Typography Changes
Navigation elements (sidebar + TOC):
Main content:
Content Improvements
Introduction page:
Data Modeling Basics (formerly Schema Design Essentials):
/docs/data-modeling-basics/Architecture section:
Test plan
🤖 Generated with Claude Code