[{"data":1,"prerenderedAt":5029},["ShallowReactive",2],{"seo-tech-guide-sql-vs-nosql-database-guide":3,"content-query-tO0y36kIO2":2763},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"categoryLabel":10,"publishedAt":11,"updatedAt":11,"author":12,"tags":15,"featured":22,"body":23,"_type":2757,"_id":2758,"_source":2759,"_file":2760,"_stem":2761,"_extension":2762},"\u002Ftech-guides\u002Fsql-vs-nosql-database-guide","tech-guides",false,"","SQL vs NoSQL Architecture: Schema Design, ACID Guarantees, and Performance Trade-Offs","A comprehensive technical guide comparing relational (SQL) and non-relational (NoSQL) database architectures, ACID transaction isolation levels, schema design strategies, indexing mechanisms, and polyglot persistence patterns.","Tech Guides","2026-10-26T12:00:00Z",{"name":13,"role":14},"Editorial Staff","Engineering Education Team",[16,17,18,19,20,21],"SQL","NoSQL","PostgreSQL","MongoDB","Database Architecture","Backend",true,{"type":24,"children":25,"toc":2731},"root",[26,34,47,52,57,61,68,73,80,85,90,157,163,168,212,215,221,226,232,244,287,294,299,308,341,347,359,392,395,401,406,412,417,450,476,482,501,550,555,588,591,597,602,608,613,1563,1571,1594,1600,1605,1998,2005,2034,2037,2043,2048,2054,2066,2074,2137,2143,2155,2202,2205,2211,2437,2440,2446,2458,2463,2471,2503,2506,2512,2517,2594,2615,2618,2624,2725],{"type":27,"tag":28,"props":29,"children":30},"element","p",{},[31],{"type":32,"value":33},"text","Selecting the storage tier for an application is one of the most consequential architectural decisions software engineers make. A database choice influences data integrity, query latency, schema migration complexity, and how reliably an engineering team can scale a service over several years.",{"type":27,"tag":28,"props":35,"children":36},{},[37,39,45],{"type":32,"value":38},"For over a decade, the developer community frequently simplified this decision into a superficial dichotomy: ",{"type":27,"tag":40,"props":41,"children":42},"em",{},[43],{"type":32,"value":44},"\"Use SQL if you have structured data; use NoSQL if your data is unstructured or needs to scale.\"",{"type":32,"value":46}," In modern engineering environments, this heuristic is not only obsolete—it is actively misleading.",{"type":27,"tag":28,"props":48,"children":49},{},[50],{"type":32,"value":51},"Modern relational database management systems (RDBMS) like PostgreSQL feature native JSONB indexing that rivals document databases for nested querying. Conversely, distributed NoSQL stores like MongoDB and Amazon DynamoDB now support multi-document ACID transactions and strict schema validation rules.",{"type":27,"tag":28,"props":53,"children":54},{},[55],{"type":32,"value":56},"In this deep-dive guide, we examine the foundational architectural principles separating SQL and NoSQL engines, evaluate transaction isolation models, inspect real schema implementations, and present a practical decision framework for production systems.",{"type":27,"tag":58,"props":59,"children":60},"hr",{},[],{"type":27,"tag":62,"props":63,"children":65},"h2",{"id":64},"_1-core-architectural-paradigms-relational-vs-non-relational",[66],{"type":32,"value":67},"1. Core Architectural Paradigms: Relational vs. Non-Relational",{"type":27,"tag":28,"props":69,"children":70},{},[71],{"type":32,"value":72},"To evaluate databases objectively, we must look past marketing terms and evaluate their underlying data structures and mathematical foundations.",{"type":27,"tag":74,"props":75,"children":77},"h3",{"id":76},"the-relational-model-sql",[78],{"type":32,"value":79},"The Relational Model (SQL)",{"type":27,"tag":28,"props":81,"children":82},{},[83],{"type":32,"value":84},"Introduced by computer scientist Edgar F. Codd in his seminal 1970 paper, the relational model organizes information into mathematical relations (represented as tables). Each table consists of rows (tuples) representing unique records and columns (attributes) representing defined fields.",{"type":27,"tag":28,"props":86,"children":87},{},[88],{"type":32,"value":89},"Key architectural characteristics include:",{"type":27,"tag":91,"props":92,"children":93},"ul",{},[94,130,140],{"type":27,"tag":95,"props":96,"children":97},"li",{},[98,104,106,113,115,121,122,128],{"type":27,"tag":99,"props":100,"children":101},"strong",{},[102],{"type":32,"value":103},"Strict Schema Enforcement:",{"type":32,"value":105}," Tables require predetermined column types, nullability rules, and constraints (e.g., ",{"type":27,"tag":107,"props":108,"children":110},"code",{"className":109},[],[111],{"type":32,"value":112},"CHECK",{"type":32,"value":114},", ",{"type":27,"tag":107,"props":116,"children":118},{"className":117},[],[119],{"type":32,"value":120},"UNIQUE",{"type":32,"value":114},{"type":27,"tag":107,"props":123,"children":125},{"className":124},[],[126],{"type":32,"value":127},"FOREIGN KEY",{"type":32,"value":129},").",{"type":27,"tag":95,"props":131,"children":132},{},[133,138],{"type":27,"tag":99,"props":134,"children":135},{},[136],{"type":32,"value":137},"Data Normalization:",{"type":32,"value":139}," Data is structured according to normal forms (typically 3NF) to minimize redundancy and prevent update anomalies.",{"type":27,"tag":95,"props":141,"children":142},{},[143,148,150,155],{"type":27,"tag":99,"props":144,"children":145},{},[146],{"type":32,"value":147},"Declarative Querying via ANSI SQL:",{"type":32,"value":149}," Queries describe ",{"type":27,"tag":40,"props":151,"children":152},{},[153],{"type":32,"value":154},"what",{"type":32,"value":156}," data to retrieve rather than specifying the physical traversal algorithm. The database query planner and cost-based optimizer determine index scans, hash joins, or nested loops.",{"type":27,"tag":74,"props":158,"children":160},{"id":159},"the-non-relational-model-nosql",[161],{"type":32,"value":162},"The Non-Relational Model (NoSQL)",{"type":27,"tag":28,"props":164,"children":165},{},[166],{"type":32,"value":167},"NoSQL encompasses four distinct database families engineered to address specific access patterns, high write throughput, and horizontal partition tolerance:",{"type":27,"tag":169,"props":170,"children":171},"ol",{},[172,182,192,202],{"type":27,"tag":95,"props":173,"children":174},{},[175,180],{"type":27,"tag":99,"props":176,"children":177},{},[178],{"type":32,"value":179},"Document Stores (e.g., MongoDB, Couchbase):",{"type":32,"value":181}," Store semi-structured data as self-contained documents (JSON, BSON). Data that is accessed together is frequently stored together, reducing the need for expensive multi-table joins.",{"type":27,"tag":95,"props":183,"children":184},{},[185,190],{"type":27,"tag":99,"props":186,"children":187},{},[188],{"type":32,"value":189},"Key-Value Stores (e.g., Redis, Valkey, AWS DynamoDB):",{"type":32,"value":191}," Store arbitrary values indexed by a single primary hash key. Optimized for sub-millisecond point lookups and high-frequency caching.",{"type":27,"tag":95,"props":193,"children":194},{},[195,200],{"type":27,"tag":99,"props":196,"children":197},{},[198],{"type":32,"value":199},"Wide-Column Stores (e.g., Apache Cassandra, ScyllaDB):",{"type":32,"value":201}," Organize data by column families distributed across nodes via consistent hashing. Built for immense write volumes across distributed clusters where queries target known partition and clustering keys.",{"type":27,"tag":95,"props":203,"children":204},{},[205,210],{"type":27,"tag":99,"props":206,"children":207},{},[208],{"type":32,"value":209},"Graph Databases (e.g., Neo4j):",{"type":32,"value":211}," Store nodes, edges, and properties to represent densely interconnected relationships. Traversal queries execute in constant time relative to relationship depth rather than incurring recursive SQL joins.",{"type":27,"tag":58,"props":213,"children":214},{},[],{"type":27,"tag":62,"props":216,"children":218},{"id":217},"_2-transaction-semantics-acid-vs-base",[219],{"type":32,"value":220},"2. Transaction Semantics: ACID vs. BASE",{"type":27,"tag":28,"props":222,"children":223},{},[224],{"type":32,"value":225},"The most vital differentiator between database architectures is their guarantee regarding concurrency, failures, and consistency.",{"type":27,"tag":74,"props":227,"children":229},{"id":228},"the-acid-guarantee-in-relational-engines",[230],{"type":32,"value":231},"The ACID Guarantee in Relational Engines",{"type":27,"tag":28,"props":233,"children":234},{},[235,237,242],{"type":32,"value":236},"Enterprise transactional systems (such as banking ledgers, checkout pipelines, and inventory reservations) typically mandate ",{"type":27,"tag":99,"props":238,"children":239},{},[240],{"type":32,"value":241},"ACID",{"type":32,"value":243}," properties:",{"type":27,"tag":91,"props":245,"children":246},{},[247,257,267,277],{"type":27,"tag":95,"props":248,"children":249},{},[250,255],{"type":27,"tag":99,"props":251,"children":252},{},[253],{"type":32,"value":254},"Atomicity:",{"type":32,"value":256}," All operations within a transaction either succeed completely or are rolled back entirely. There is no partial state.",{"type":27,"tag":95,"props":258,"children":259},{},[260,265],{"type":27,"tag":99,"props":261,"children":262},{},[263],{"type":32,"value":264},"Consistency:",{"type":32,"value":266}," Transactions transition the database from one valid state to another, strictly obeying all schema constraints, foreign keys, and triggers.",{"type":27,"tag":95,"props":268,"children":269},{},[270,275],{"type":27,"tag":99,"props":271,"children":272},{},[273],{"type":32,"value":274},"Isolation:",{"type":32,"value":276}," Concurrent transactions execute without interfering with one another.",{"type":27,"tag":95,"props":278,"children":279},{},[280,285],{"type":27,"tag":99,"props":281,"children":282},{},[283],{"type":32,"value":284},"Durability:",{"type":32,"value":286}," Once committed, writes are written to persistent storage (such as a write-ahead log \u002F WAL) and survive sudden hardware crashes or power failures.",{"type":27,"tag":288,"props":289,"children":291},"h4",{"id":290},"understanding-ansi-sql-transaction-isolation-levels",[292],{"type":32,"value":293},"Understanding ANSI SQL Transaction Isolation Levels",{"type":27,"tag":28,"props":295,"children":296},{},[297],{"type":32,"value":298},"Isolation is not binary; SQL engines offer selectable levels to balance safety against concurrent throughput:",{"type":27,"tag":300,"props":301,"children":303},"pre",{"code":302},"┌────────────────────┬────────────┬─────────────────────┬──────────────┐\n│ Isolation Level    │ Dirty Read │ Non-Repeatable Read │ Phantom Read │\n├────────────────────┼────────────┼─────────────────────┼──────────────┤\n│ Read Uncommitted   │ Allowed    │ Allowed             │ Allowed      │\n│ Read Committed     │ Prevented  │ Allowed             │ Allowed      │\n│ Repeatable Read    │ Prevented  │ Prevented           │ Allowed*     │\n│ Serializable       │ Prevented  │ Prevented           │ Prevented    │\n└────────────────────┴────────────┴─────────────────────┴──────────────┘\n* Note: Modern engines like PostgreSQL prevent phantom reads under Repeatable Read using snapshot isolation.\n",[304],{"type":27,"tag":107,"props":305,"children":306},{"__ignoreMap":7},[307],{"type":32,"value":302},{"type":27,"tag":91,"props":309,"children":310},{},[311,321,331],{"type":27,"tag":95,"props":312,"children":313},{},[314,319],{"type":27,"tag":99,"props":315,"children":316},{},[317],{"type":32,"value":318},"Dirty Read:",{"type":32,"value":320}," Transaction A reads uncommitted data written by Transaction B. If B aborts, A processed phantom data.",{"type":27,"tag":95,"props":322,"children":323},{},[324,329],{"type":27,"tag":99,"props":325,"children":326},{},[327],{"type":32,"value":328},"Non-Repeatable Read:",{"type":32,"value":330}," Transaction A reads a row twice, but Transaction B commits an update in between, returning different values.",{"type":27,"tag":95,"props":332,"children":333},{},[334,339],{"type":27,"tag":99,"props":335,"children":336},{},[337],{"type":32,"value":338},"Phantom Read:",{"type":32,"value":340}," Transaction A queries a range of rows; Transaction B inserts a new row matching that range before A finishes.",{"type":27,"tag":74,"props":342,"children":344},{"id":343},"the-base-philosophy-in-distributed-nosql",[345],{"type":32,"value":346},"The BASE Philosophy in Distributed NoSQL",{"type":27,"tag":28,"props":348,"children":349},{},[350,352,357],{"type":32,"value":351},"Distributed systems that scale horizontally across hundreds of commodity nodes frequently relax immediate consistency in favor of availability, adopting the ",{"type":27,"tag":99,"props":353,"children":354},{},[355],{"type":32,"value":356},"BASE",{"type":32,"value":358}," model:",{"type":27,"tag":91,"props":360,"children":361},{},[362,372,382],{"type":27,"tag":95,"props":363,"children":364},{},[365,370],{"type":27,"tag":99,"props":366,"children":367},{},[368],{"type":32,"value":369},"Basically Available:",{"type":32,"value":371}," The system ensures availability by replicating data across multiple nodes, accepting read\u002Fwrite traffic even during node failures.",{"type":27,"tag":95,"props":373,"children":374},{},[375,380],{"type":27,"tag":99,"props":376,"children":377},{},[378],{"type":32,"value":379},"Soft State:",{"type":32,"value":381}," Data values may change over time without explicit user input due to asynchronous background replication.",{"type":27,"tag":95,"props":383,"children":384},{},[385,390],{"type":27,"tag":99,"props":386,"children":387},{},[388],{"type":32,"value":389},"Eventual Consistency:",{"type":32,"value":391}," Given enough time without new updates, all replicas converge to the same state.",{"type":27,"tag":58,"props":393,"children":394},{},[],{"type":27,"tag":62,"props":396,"children":398},{"id":397},"_3-distributed-systems-theory-cap-and-pacelc-theorems",[399],{"type":32,"value":400},"3. Distributed Systems Theory: CAP and PACELC Theorems",{"type":27,"tag":28,"props":402,"children":403},{},[404],{"type":32,"value":405},"When deploying databases across physical networks, physics and network latency impose unavoidable boundaries.",{"type":27,"tag":74,"props":407,"children":409},{"id":408},"brewers-cap-theorem",[410],{"type":32,"value":411},"Brewer's CAP Theorem",{"type":27,"tag":28,"props":413,"children":414},{},[415],{"type":32,"value":416},"Formulated by Eric Brewer in 2000 and formally proven by Seth Gilbert and Nancy Lynch in 2002, the CAP theorem states that a distributed data store can simultaneously guarantee at most two of the following three properties:",{"type":27,"tag":169,"props":418,"children":419},{},[420,430,440],{"type":27,"tag":95,"props":421,"children":422},{},[423,428],{"type":27,"tag":99,"props":424,"children":425},{},[426],{"type":32,"value":427},"Consistency (C):",{"type":32,"value":429}," Every read receives the most recent write or an error.",{"type":27,"tag":95,"props":431,"children":432},{},[433,438],{"type":27,"tag":99,"props":434,"children":435},{},[436],{"type":32,"value":437},"Availability (A):",{"type":32,"value":439}," Every non-failing node returns a non-error response, without guaranteeing it contains the latest write.",{"type":27,"tag":95,"props":441,"children":442},{},[443,448],{"type":27,"tag":99,"props":444,"children":445},{},[446],{"type":32,"value":447},"Partition Tolerance (P):",{"type":32,"value":449}," The system continues to operate despite arbitrary message loss or network partitions.",{"type":27,"tag":28,"props":451,"children":452},{},[453,455,460,462,467,469,474],{"type":32,"value":454},"In real-world networks, fiber cuts, router failures, and packet loss are inevitable facts of life. Therefore, ",{"type":27,"tag":99,"props":456,"children":457},{},[458],{"type":32,"value":459},"partition tolerance (P) is mandatory",{"type":32,"value":461},". Distributed databases must trade off between ",{"type":27,"tag":99,"props":463,"children":464},{},[465],{"type":32,"value":466},"CP",{"type":32,"value":468}," (Consistency over Availability, such as HBase or MongoDB primary-replica configurations) and ",{"type":27,"tag":99,"props":470,"children":471},{},[472],{"type":32,"value":473},"AP",{"type":32,"value":475}," (Availability over Consistency, such as Apache Cassandra or DynamoDB with relaxed read consistency).",{"type":27,"tag":74,"props":477,"children":479},{"id":478},"daniel-abadis-pacelc-theorem",[480],{"type":32,"value":481},"Daniel Abadi's PACELC Theorem",{"type":27,"tag":28,"props":483,"children":484},{},[485,487,492,494,499],{"type":32,"value":486},"The CAP theorem only describes behavior ",{"type":27,"tag":40,"props":488,"children":489},{},[490],{"type":32,"value":491},"during an active network partition",{"type":32,"value":493},". In 2012, Yale computer scientist Daniel Abadi introduced ",{"type":27,"tag":99,"props":495,"children":496},{},[497],{"type":32,"value":498},"PACELC",{"type":32,"value":500}," to capture normal operating latency trade-offs:",{"type":27,"tag":502,"props":503,"children":504},"blockquote",{},[505],{"type":27,"tag":28,"props":506,"children":507},{},[508,513,515,520,522,527,529,533,538,539,544,545,549],{"type":27,"tag":99,"props":509,"children":510},{},[511],{"type":32,"value":512},"If there is a Partition (P):",{"type":32,"value":514}," How does the system trade off ",{"type":27,"tag":99,"props":516,"children":517},{},[518],{"type":32,"value":519},"Availability (A)",{"type":32,"value":521}," and ",{"type":27,"tag":99,"props":523,"children":524},{},[525],{"type":32,"value":526},"Consistency (C)",{"type":32,"value":528},"?",{"type":27,"tag":530,"props":531,"children":532},"br",{},[],{"type":27,"tag":99,"props":534,"children":535},{},[536],{"type":32,"value":537},"Else (E):",{"type":32,"value":514},{"type":27,"tag":99,"props":540,"children":541},{},[542],{"type":32,"value":543},"Latency (L)",{"type":32,"value":521},{"type":27,"tag":99,"props":546,"children":547},{},[548],{"type":32,"value":526},{"type":32,"value":528},{"type":27,"tag":28,"props":551,"children":552},{},[553],{"type":32,"value":554},"For example:",{"type":27,"tag":91,"props":556,"children":557},{},[558,568,578],{"type":27,"tag":95,"props":559,"children":560},{},[561,566],{"type":27,"tag":99,"props":562,"children":563},{},[564],{"type":32,"value":565},"PostgreSQL \u002F MySQL (Traditional):",{"type":32,"value":567}," PC\u002FEC (favors consistency under all circumstances).",{"type":27,"tag":95,"props":569,"children":570},{},[571,576],{"type":27,"tag":99,"props":572,"children":573},{},[574],{"type":32,"value":575},"MongoDB:",{"type":32,"value":577}," PC\u002FEC by default (reads from primary), configurable to PA\u002FEL if reading from secondary replicas.",{"type":27,"tag":95,"props":579,"children":580},{},[581,586],{"type":27,"tag":99,"props":582,"children":583},{},[584],{"type":32,"value":585},"Cassandra \u002F DynamoDB:",{"type":32,"value":587}," PA\u002FEL (favors availability during partitions, and minimizes latency during normal operations via eventual consistency).",{"type":27,"tag":58,"props":589,"children":590},{},[],{"type":27,"tag":62,"props":592,"children":594},{"id":593},"_4-practical-schema-modeling-e-commerce-data-models-compared",[595],{"type":32,"value":596},"4. Practical Schema Modeling: E-Commerce Data Models Compared",{"type":27,"tag":28,"props":598,"children":599},{},[600],{"type":32,"value":601},"To illustrate how schema modeling diverges in practice, let us examine an e-commerce order workflow: a customer placing an order with multiple line items and billing addresses.",{"type":27,"tag":74,"props":603,"children":605},{"id":604},"relational-schema-postgresql-3nf-model",[606],{"type":32,"value":607},"Relational Schema (PostgreSQL 3NF Model)",{"type":27,"tag":28,"props":609,"children":610},{},[611],{"type":32,"value":612},"In a relational system, data is divided into normalized tables connected via foreign keys:",{"type":27,"tag":300,"props":614,"children":618},{"code":615,"language":616,"meta":7,"className":617,"style":7},"-- Customers table\nCREATE TABLE customers (\n    id BIGSERIAL PRIMARY KEY,\n    email VARCHAR(255) UNIQUE NOT NULL,\n    full_name VARCHAR(150) NOT NULL,\n    created_at TIMESTAMPTZ DEFAULT NOW()\n);\n\n-- Orders table\nCREATE TABLE orders (\n    id BIGSERIAL PRIMARY KEY,\n    customer_id BIGINT NOT NULL REFERENCES customers(id) ON DELETE RESTRICT,\n    total_cents INT NOT NULL CHECK (total_cents >= 0),\n    status VARCHAR(50) NOT NULL DEFAULT 'pending',\n    created_at TIMESTAMPTZ DEFAULT NOW()\n);\n\n-- Line items table\nCREATE TABLE order_items (\n    id BIGSERIAL PRIMARY KEY,\n    order_id BIGINT NOT NULL REFERENCES orders(id) ON DELETE CASCADE,\n    product_sku VARCHAR(100) NOT NULL,\n    quantity INT NOT NULL CHECK (quantity > 0),\n    unit_price_cents INT NOT NULL CHECK (unit_price_cents >= 0)\n);\n\n-- Fetching an order with its line items\nSELECT \n    o.id AS order_id,\n    c.full_name,\n    c.email,\n    o.status,\n    oi.product_sku,\n    oi.quantity,\n    oi.unit_price_cents\nFROM orders o\nJOIN customers c ON c.id = o.customer_id\nJOIN order_items oi ON oi.order_id = o.id\nWHERE o.id = 1042;\n","sql","language-sql shiki shiki-themes github-dark",[619],{"type":27,"tag":107,"props":620,"children":621},{"__ignoreMap":7},[622,634,661,685,728,763,792,801,810,819,840,860,898,941,986,1010,1018,1026,1035,1056,1076,1111,1145,1184,1223,1231,1239,1248,1262,1291,1313,1334,1355,1377,1398,1415,1429,1480,1528],{"type":27,"tag":623,"props":624,"children":627},"span",{"class":625,"line":626},"line",1,[628],{"type":27,"tag":623,"props":629,"children":631},{"style":630},"--shiki-default:#6A737D",[632],{"type":32,"value":633},"-- Customers table\n",{"type":27,"tag":623,"props":635,"children":637},{"class":625,"line":636},2,[638,644,649,655],{"type":27,"tag":623,"props":639,"children":641},{"style":640},"--shiki-default:#F97583",[642],{"type":32,"value":643},"CREATE",{"type":27,"tag":623,"props":645,"children":646},{"style":640},[647],{"type":32,"value":648}," TABLE",{"type":27,"tag":623,"props":650,"children":652},{"style":651},"--shiki-default:#B392F0",[653],{"type":32,"value":654}," customers",{"type":27,"tag":623,"props":656,"children":658},{"style":657},"--shiki-default:#E1E4E8",[659],{"type":32,"value":660}," (\n",{"type":27,"tag":623,"props":662,"children":664},{"class":625,"line":663},3,[665,670,675,680],{"type":27,"tag":623,"props":666,"children":667},{"style":657},[668],{"type":32,"value":669},"    id ",{"type":27,"tag":623,"props":671,"children":672},{"style":640},[673],{"type":32,"value":674},"BIGSERIAL",{"type":27,"tag":623,"props":676,"children":677},{"style":640},[678],{"type":32,"value":679}," PRIMARY KEY",{"type":27,"tag":623,"props":681,"children":682},{"style":657},[683],{"type":32,"value":684},",\n",{"type":27,"tag":623,"props":686,"children":688},{"class":625,"line":687},4,[689,694,699,704,710,715,719,724],{"type":27,"tag":623,"props":690,"children":691},{"style":657},[692],{"type":32,"value":693},"    email ",{"type":27,"tag":623,"props":695,"children":696},{"style":640},[697],{"type":32,"value":698},"VARCHAR",{"type":27,"tag":623,"props":700,"children":701},{"style":657},[702],{"type":32,"value":703},"(",{"type":27,"tag":623,"props":705,"children":707},{"style":706},"--shiki-default:#79B8FF",[708],{"type":32,"value":709},"255",{"type":27,"tag":623,"props":711,"children":712},{"style":657},[713],{"type":32,"value":714},") ",{"type":27,"tag":623,"props":716,"children":717},{"style":640},[718],{"type":32,"value":120},{"type":27,"tag":623,"props":720,"children":721},{"style":640},[722],{"type":32,"value":723}," NOT NULL",{"type":27,"tag":623,"props":725,"children":726},{"style":657},[727],{"type":32,"value":684},{"type":27,"tag":623,"props":729,"children":731},{"class":625,"line":730},5,[732,737,741,745,750,754,759],{"type":27,"tag":623,"props":733,"children":734},{"style":657},[735],{"type":32,"value":736},"    full_name ",{"type":27,"tag":623,"props":738,"children":739},{"style":640},[740],{"type":32,"value":698},{"type":27,"tag":623,"props":742,"children":743},{"style":657},[744],{"type":32,"value":703},{"type":27,"tag":623,"props":746,"children":747},{"style":706},[748],{"type":32,"value":749},"150",{"type":27,"tag":623,"props":751,"children":752},{"style":657},[753],{"type":32,"value":714},{"type":27,"tag":623,"props":755,"children":756},{"style":640},[757],{"type":32,"value":758},"NOT NULL",{"type":27,"tag":623,"props":760,"children":761},{"style":657},[762],{"type":32,"value":684},{"type":27,"tag":623,"props":764,"children":766},{"class":625,"line":765},6,[767,772,777,782,787],{"type":27,"tag":623,"props":768,"children":769},{"style":657},[770],{"type":32,"value":771},"    created_at ",{"type":27,"tag":623,"props":773,"children":774},{"style":640},[775],{"type":32,"value":776},"TIMESTAMPTZ",{"type":27,"tag":623,"props":778,"children":779},{"style":640},[780],{"type":32,"value":781}," DEFAULT",{"type":27,"tag":623,"props":783,"children":784},{"style":640},[785],{"type":32,"value":786}," NOW",{"type":27,"tag":623,"props":788,"children":789},{"style":657},[790],{"type":32,"value":791},"()\n",{"type":27,"tag":623,"props":793,"children":795},{"class":625,"line":794},7,[796],{"type":27,"tag":623,"props":797,"children":798},{"style":657},[799],{"type":32,"value":800},");\n",{"type":27,"tag":623,"props":802,"children":804},{"class":625,"line":803},8,[805],{"type":27,"tag":623,"props":806,"children":807},{"emptyLinePlaceholder":22},[808],{"type":32,"value":809},"\n",{"type":27,"tag":623,"props":811,"children":813},{"class":625,"line":812},9,[814],{"type":27,"tag":623,"props":815,"children":816},{"style":630},[817],{"type":32,"value":818},"-- Orders table\n",{"type":27,"tag":623,"props":820,"children":822},{"class":625,"line":821},10,[823,827,831,836],{"type":27,"tag":623,"props":824,"children":825},{"style":640},[826],{"type":32,"value":643},{"type":27,"tag":623,"props":828,"children":829},{"style":640},[830],{"type":32,"value":648},{"type":27,"tag":623,"props":832,"children":833},{"style":651},[834],{"type":32,"value":835}," orders",{"type":27,"tag":623,"props":837,"children":838},{"style":657},[839],{"type":32,"value":660},{"type":27,"tag":623,"props":841,"children":843},{"class":625,"line":842},11,[844,848,852,856],{"type":27,"tag":623,"props":845,"children":846},{"style":657},[847],{"type":32,"value":669},{"type":27,"tag":623,"props":849,"children":850},{"style":640},[851],{"type":32,"value":674},{"type":27,"tag":623,"props":853,"children":854},{"style":640},[855],{"type":32,"value":679},{"type":27,"tag":623,"props":857,"children":858},{"style":657},[859],{"type":32,"value":684},{"type":27,"tag":623,"props":861,"children":863},{"class":625,"line":862},12,[864,869,874,878,883,888,893],{"type":27,"tag":623,"props":865,"children":866},{"style":657},[867],{"type":32,"value":868},"    customer_id ",{"type":27,"tag":623,"props":870,"children":871},{"style":640},[872],{"type":32,"value":873},"BIGINT",{"type":27,"tag":623,"props":875,"children":876},{"style":640},[877],{"type":32,"value":723},{"type":27,"tag":623,"props":879,"children":880},{"style":640},[881],{"type":32,"value":882}," REFERENCES",{"type":27,"tag":623,"props":884,"children":885},{"style":657},[886],{"type":32,"value":887}," customers(id) ",{"type":27,"tag":623,"props":889,"children":890},{"style":640},[891],{"type":32,"value":892},"ON DELETE",{"type":27,"tag":623,"props":894,"children":895},{"style":657},[896],{"type":32,"value":897}," RESTRICT,\n",{"type":27,"tag":623,"props":899,"children":901},{"class":625,"line":900},13,[902,907,912,916,921,926,931,936],{"type":27,"tag":623,"props":903,"children":904},{"style":657},[905],{"type":32,"value":906},"    total_cents ",{"type":27,"tag":623,"props":908,"children":909},{"style":640},[910],{"type":32,"value":911},"INT",{"type":27,"tag":623,"props":913,"children":914},{"style":640},[915],{"type":32,"value":723},{"type":27,"tag":623,"props":917,"children":918},{"style":640},[919],{"type":32,"value":920}," CHECK",{"type":27,"tag":623,"props":922,"children":923},{"style":657},[924],{"type":32,"value":925}," (total_cents ",{"type":27,"tag":623,"props":927,"children":928},{"style":640},[929],{"type":32,"value":930},">=",{"type":27,"tag":623,"props":932,"children":933},{"style":706},[934],{"type":32,"value":935}," 0",{"type":27,"tag":623,"props":937,"children":938},{"style":657},[939],{"type":32,"value":940},"),\n",{"type":27,"tag":623,"props":942,"children":944},{"class":625,"line":943},14,[945,950,955,959,964,968,972,976,982],{"type":27,"tag":623,"props":946,"children":947},{"style":640},[948],{"type":32,"value":949},"    status",{"type":27,"tag":623,"props":951,"children":952},{"style":640},[953],{"type":32,"value":954}," VARCHAR",{"type":27,"tag":623,"props":956,"children":957},{"style":657},[958],{"type":32,"value":703},{"type":27,"tag":623,"props":960,"children":961},{"style":706},[962],{"type":32,"value":963},"50",{"type":27,"tag":623,"props":965,"children":966},{"style":657},[967],{"type":32,"value":714},{"type":27,"tag":623,"props":969,"children":970},{"style":640},[971],{"type":32,"value":758},{"type":27,"tag":623,"props":973,"children":974},{"style":640},[975],{"type":32,"value":781},{"type":27,"tag":623,"props":977,"children":979},{"style":978},"--shiki-default:#9ECBFF",[980],{"type":32,"value":981}," 'pending'",{"type":27,"tag":623,"props":983,"children":984},{"style":657},[985],{"type":32,"value":684},{"type":27,"tag":623,"props":987,"children":989},{"class":625,"line":988},15,[990,994,998,1002,1006],{"type":27,"tag":623,"props":991,"children":992},{"style":657},[993],{"type":32,"value":771},{"type":27,"tag":623,"props":995,"children":996},{"style":640},[997],{"type":32,"value":776},{"type":27,"tag":623,"props":999,"children":1000},{"style":640},[1001],{"type":32,"value":781},{"type":27,"tag":623,"props":1003,"children":1004},{"style":640},[1005],{"type":32,"value":786},{"type":27,"tag":623,"props":1007,"children":1008},{"style":657},[1009],{"type":32,"value":791},{"type":27,"tag":623,"props":1011,"children":1013},{"class":625,"line":1012},16,[1014],{"type":27,"tag":623,"props":1015,"children":1016},{"style":657},[1017],{"type":32,"value":800},{"type":27,"tag":623,"props":1019,"children":1021},{"class":625,"line":1020},17,[1022],{"type":27,"tag":623,"props":1023,"children":1024},{"emptyLinePlaceholder":22},[1025],{"type":32,"value":809},{"type":27,"tag":623,"props":1027,"children":1029},{"class":625,"line":1028},18,[1030],{"type":27,"tag":623,"props":1031,"children":1032},{"style":630},[1033],{"type":32,"value":1034},"-- Line items table\n",{"type":27,"tag":623,"props":1036,"children":1038},{"class":625,"line":1037},19,[1039,1043,1047,1052],{"type":27,"tag":623,"props":1040,"children":1041},{"style":640},[1042],{"type":32,"value":643},{"type":27,"tag":623,"props":1044,"children":1045},{"style":640},[1046],{"type":32,"value":648},{"type":27,"tag":623,"props":1048,"children":1049},{"style":651},[1050],{"type":32,"value":1051}," order_items",{"type":27,"tag":623,"props":1053,"children":1054},{"style":657},[1055],{"type":32,"value":660},{"type":27,"tag":623,"props":1057,"children":1059},{"class":625,"line":1058},20,[1060,1064,1068,1072],{"type":27,"tag":623,"props":1061,"children":1062},{"style":657},[1063],{"type":32,"value":669},{"type":27,"tag":623,"props":1065,"children":1066},{"style":640},[1067],{"type":32,"value":674},{"type":27,"tag":623,"props":1069,"children":1070},{"style":640},[1071],{"type":32,"value":679},{"type":27,"tag":623,"props":1073,"children":1074},{"style":657},[1075],{"type":32,"value":684},{"type":27,"tag":623,"props":1077,"children":1079},{"class":625,"line":1078},21,[1080,1085,1089,1093,1097,1102,1107],{"type":27,"tag":623,"props":1081,"children":1082},{"style":657},[1083],{"type":32,"value":1084},"    order_id ",{"type":27,"tag":623,"props":1086,"children":1087},{"style":640},[1088],{"type":32,"value":873},{"type":27,"tag":623,"props":1090,"children":1091},{"style":640},[1092],{"type":32,"value":723},{"type":27,"tag":623,"props":1094,"children":1095},{"style":640},[1096],{"type":32,"value":882},{"type":27,"tag":623,"props":1098,"children":1099},{"style":657},[1100],{"type":32,"value":1101}," orders(id) ",{"type":27,"tag":623,"props":1103,"children":1104},{"style":640},[1105],{"type":32,"value":1106},"ON DELETE CASCADE",{"type":27,"tag":623,"props":1108,"children":1109},{"style":657},[1110],{"type":32,"value":684},{"type":27,"tag":623,"props":1112,"children":1114},{"class":625,"line":1113},22,[1115,1120,1124,1128,1133,1137,1141],{"type":27,"tag":623,"props":1116,"children":1117},{"style":657},[1118],{"type":32,"value":1119},"    product_sku ",{"type":27,"tag":623,"props":1121,"children":1122},{"style":640},[1123],{"type":32,"value":698},{"type":27,"tag":623,"props":1125,"children":1126},{"style":657},[1127],{"type":32,"value":703},{"type":27,"tag":623,"props":1129,"children":1130},{"style":706},[1131],{"type":32,"value":1132},"100",{"type":27,"tag":623,"props":1134,"children":1135},{"style":657},[1136],{"type":32,"value":714},{"type":27,"tag":623,"props":1138,"children":1139},{"style":640},[1140],{"type":32,"value":758},{"type":27,"tag":623,"props":1142,"children":1143},{"style":657},[1144],{"type":32,"value":684},{"type":27,"tag":623,"props":1146,"children":1148},{"class":625,"line":1147},23,[1149,1154,1158,1162,1166,1171,1176,1180],{"type":27,"tag":623,"props":1150,"children":1151},{"style":657},[1152],{"type":32,"value":1153},"    quantity ",{"type":27,"tag":623,"props":1155,"children":1156},{"style":640},[1157],{"type":32,"value":911},{"type":27,"tag":623,"props":1159,"children":1160},{"style":640},[1161],{"type":32,"value":723},{"type":27,"tag":623,"props":1163,"children":1164},{"style":640},[1165],{"type":32,"value":920},{"type":27,"tag":623,"props":1167,"children":1168},{"style":657},[1169],{"type":32,"value":1170}," (quantity ",{"type":27,"tag":623,"props":1172,"children":1173},{"style":640},[1174],{"type":32,"value":1175},">",{"type":27,"tag":623,"props":1177,"children":1178},{"style":706},[1179],{"type":32,"value":935},{"type":27,"tag":623,"props":1181,"children":1182},{"style":657},[1183],{"type":32,"value":940},{"type":27,"tag":623,"props":1185,"children":1187},{"class":625,"line":1186},24,[1188,1193,1197,1201,1205,1210,1214,1218],{"type":27,"tag":623,"props":1189,"children":1190},{"style":657},[1191],{"type":32,"value":1192},"    unit_price_cents ",{"type":27,"tag":623,"props":1194,"children":1195},{"style":640},[1196],{"type":32,"value":911},{"type":27,"tag":623,"props":1198,"children":1199},{"style":640},[1200],{"type":32,"value":723},{"type":27,"tag":623,"props":1202,"children":1203},{"style":640},[1204],{"type":32,"value":920},{"type":27,"tag":623,"props":1206,"children":1207},{"style":657},[1208],{"type":32,"value":1209}," (unit_price_cents ",{"type":27,"tag":623,"props":1211,"children":1212},{"style":640},[1213],{"type":32,"value":930},{"type":27,"tag":623,"props":1215,"children":1216},{"style":706},[1217],{"type":32,"value":935},{"type":27,"tag":623,"props":1219,"children":1220},{"style":657},[1221],{"type":32,"value":1222},")\n",{"type":27,"tag":623,"props":1224,"children":1226},{"class":625,"line":1225},25,[1227],{"type":27,"tag":623,"props":1228,"children":1229},{"style":657},[1230],{"type":32,"value":800},{"type":27,"tag":623,"props":1232,"children":1234},{"class":625,"line":1233},26,[1235],{"type":27,"tag":623,"props":1236,"children":1237},{"emptyLinePlaceholder":22},[1238],{"type":32,"value":809},{"type":27,"tag":623,"props":1240,"children":1242},{"class":625,"line":1241},27,[1243],{"type":27,"tag":623,"props":1244,"children":1245},{"style":630},[1246],{"type":32,"value":1247},"-- Fetching an order with its line items\n",{"type":27,"tag":623,"props":1249,"children":1251},{"class":625,"line":1250},28,[1252,1257],{"type":27,"tag":623,"props":1253,"children":1254},{"style":640},[1255],{"type":32,"value":1256},"SELECT",{"type":27,"tag":623,"props":1258,"children":1259},{"style":657},[1260],{"type":32,"value":1261}," \n",{"type":27,"tag":623,"props":1263,"children":1265},{"class":625,"line":1264},29,[1266,1271,1276,1281,1286],{"type":27,"tag":623,"props":1267,"children":1268},{"style":706},[1269],{"type":32,"value":1270},"    o",{"type":27,"tag":623,"props":1272,"children":1273},{"style":657},[1274],{"type":32,"value":1275},".",{"type":27,"tag":623,"props":1277,"children":1278},{"style":706},[1279],{"type":32,"value":1280},"id",{"type":27,"tag":623,"props":1282,"children":1283},{"style":640},[1284],{"type":32,"value":1285}," AS",{"type":27,"tag":623,"props":1287,"children":1288},{"style":657},[1289],{"type":32,"value":1290}," order_id,\n",{"type":27,"tag":623,"props":1292,"children":1294},{"class":625,"line":1293},30,[1295,1300,1304,1309],{"type":27,"tag":623,"props":1296,"children":1297},{"style":706},[1298],{"type":32,"value":1299},"    c",{"type":27,"tag":623,"props":1301,"children":1302},{"style":657},[1303],{"type":32,"value":1275},{"type":27,"tag":623,"props":1305,"children":1306},{"style":706},[1307],{"type":32,"value":1308},"full_name",{"type":27,"tag":623,"props":1310,"children":1311},{"style":657},[1312],{"type":32,"value":684},{"type":27,"tag":623,"props":1314,"children":1316},{"class":625,"line":1315},31,[1317,1321,1325,1330],{"type":27,"tag":623,"props":1318,"children":1319},{"style":706},[1320],{"type":32,"value":1299},{"type":27,"tag":623,"props":1322,"children":1323},{"style":657},[1324],{"type":32,"value":1275},{"type":27,"tag":623,"props":1326,"children":1327},{"style":706},[1328],{"type":32,"value":1329},"email",{"type":27,"tag":623,"props":1331,"children":1332},{"style":657},[1333],{"type":32,"value":684},{"type":27,"tag":623,"props":1335,"children":1337},{"class":625,"line":1336},32,[1338,1342,1346,1351],{"type":27,"tag":623,"props":1339,"children":1340},{"style":706},[1341],{"type":32,"value":1270},{"type":27,"tag":623,"props":1343,"children":1344},{"style":657},[1345],{"type":32,"value":1275},{"type":27,"tag":623,"props":1347,"children":1348},{"style":706},[1349],{"type":32,"value":1350},"status",{"type":27,"tag":623,"props":1352,"children":1353},{"style":657},[1354],{"type":32,"value":684},{"type":27,"tag":623,"props":1356,"children":1358},{"class":625,"line":1357},33,[1359,1364,1368,1373],{"type":27,"tag":623,"props":1360,"children":1361},{"style":706},[1362],{"type":32,"value":1363},"    oi",{"type":27,"tag":623,"props":1365,"children":1366},{"style":657},[1367],{"type":32,"value":1275},{"type":27,"tag":623,"props":1369,"children":1370},{"style":706},[1371],{"type":32,"value":1372},"product_sku",{"type":27,"tag":623,"props":1374,"children":1375},{"style":657},[1376],{"type":32,"value":684},{"type":27,"tag":623,"props":1378,"children":1380},{"class":625,"line":1379},34,[1381,1385,1389,1394],{"type":27,"tag":623,"props":1382,"children":1383},{"style":706},[1384],{"type":32,"value":1363},{"type":27,"tag":623,"props":1386,"children":1387},{"style":657},[1388],{"type":32,"value":1275},{"type":27,"tag":623,"props":1390,"children":1391},{"style":706},[1392],{"type":32,"value":1393},"quantity",{"type":27,"tag":623,"props":1395,"children":1396},{"style":657},[1397],{"type":32,"value":684},{"type":27,"tag":623,"props":1399,"children":1401},{"class":625,"line":1400},35,[1402,1406,1410],{"type":27,"tag":623,"props":1403,"children":1404},{"style":706},[1405],{"type":32,"value":1363},{"type":27,"tag":623,"props":1407,"children":1408},{"style":657},[1409],{"type":32,"value":1275},{"type":27,"tag":623,"props":1411,"children":1412},{"style":706},[1413],{"type":32,"value":1414},"unit_price_cents\n",{"type":27,"tag":623,"props":1416,"children":1418},{"class":625,"line":1417},36,[1419,1424],{"type":27,"tag":623,"props":1420,"children":1421},{"style":640},[1422],{"type":32,"value":1423},"FROM",{"type":27,"tag":623,"props":1425,"children":1426},{"style":657},[1427],{"type":32,"value":1428}," orders o\n",{"type":27,"tag":623,"props":1430,"children":1432},{"class":625,"line":1431},37,[1433,1438,1443,1448,1453,1457,1461,1466,1471,1475],{"type":27,"tag":623,"props":1434,"children":1435},{"style":640},[1436],{"type":32,"value":1437},"JOIN",{"type":27,"tag":623,"props":1439,"children":1440},{"style":657},[1441],{"type":32,"value":1442}," customers c ",{"type":27,"tag":623,"props":1444,"children":1445},{"style":640},[1446],{"type":32,"value":1447},"ON",{"type":27,"tag":623,"props":1449,"children":1450},{"style":706},[1451],{"type":32,"value":1452}," c",{"type":27,"tag":623,"props":1454,"children":1455},{"style":657},[1456],{"type":32,"value":1275},{"type":27,"tag":623,"props":1458,"children":1459},{"style":706},[1460],{"type":32,"value":1280},{"type":27,"tag":623,"props":1462,"children":1463},{"style":640},[1464],{"type":32,"value":1465}," =",{"type":27,"tag":623,"props":1467,"children":1468},{"style":706},[1469],{"type":32,"value":1470}," o",{"type":27,"tag":623,"props":1472,"children":1473},{"style":657},[1474],{"type":32,"value":1275},{"type":27,"tag":623,"props":1476,"children":1477},{"style":706},[1478],{"type":32,"value":1479},"customer_id\n",{"type":27,"tag":623,"props":1481,"children":1483},{"class":625,"line":1482},38,[1484,1488,1493,1497,1502,1506,1511,1515,1519,1523],{"type":27,"tag":623,"props":1485,"children":1486},{"style":640},[1487],{"type":32,"value":1437},{"type":27,"tag":623,"props":1489,"children":1490},{"style":657},[1491],{"type":32,"value":1492}," order_items oi ",{"type":27,"tag":623,"props":1494,"children":1495},{"style":640},[1496],{"type":32,"value":1447},{"type":27,"tag":623,"props":1498,"children":1499},{"style":706},[1500],{"type":32,"value":1501}," oi",{"type":27,"tag":623,"props":1503,"children":1504},{"style":657},[1505],{"type":32,"value":1275},{"type":27,"tag":623,"props":1507,"children":1508},{"style":706},[1509],{"type":32,"value":1510},"order_id",{"type":27,"tag":623,"props":1512,"children":1513},{"style":640},[1514],{"type":32,"value":1465},{"type":27,"tag":623,"props":1516,"children":1517},{"style":706},[1518],{"type":32,"value":1470},{"type":27,"tag":623,"props":1520,"children":1521},{"style":657},[1522],{"type":32,"value":1275},{"type":27,"tag":623,"props":1524,"children":1525},{"style":706},[1526],{"type":32,"value":1527},"id\n",{"type":27,"tag":623,"props":1529,"children":1531},{"class":625,"line":1530},39,[1532,1537,1541,1545,1549,1553,1558],{"type":27,"tag":623,"props":1533,"children":1534},{"style":640},[1535],{"type":32,"value":1536},"WHERE",{"type":27,"tag":623,"props":1538,"children":1539},{"style":706},[1540],{"type":32,"value":1470},{"type":27,"tag":623,"props":1542,"children":1543},{"style":657},[1544],{"type":32,"value":1275},{"type":27,"tag":623,"props":1546,"children":1547},{"style":706},[1548],{"type":32,"value":1280},{"type":27,"tag":623,"props":1550,"children":1551},{"style":640},[1552],{"type":32,"value":1465},{"type":27,"tag":623,"props":1554,"children":1555},{"style":706},[1556],{"type":32,"value":1557}," 1042",{"type":27,"tag":623,"props":1559,"children":1560},{"style":657},[1561],{"type":32,"value":1562},";\n",{"type":27,"tag":28,"props":1564,"children":1565},{},[1566],{"type":27,"tag":99,"props":1567,"children":1568},{},[1569],{"type":32,"value":1570},"Trade-offs:",{"type":27,"tag":91,"props":1572,"children":1573},{},[1574,1584],{"type":27,"tag":95,"props":1575,"children":1576},{},[1577,1582],{"type":27,"tag":99,"props":1578,"children":1579},{},[1580],{"type":32,"value":1581},"Advantage:",{"type":32,"value":1583}," Total data integrity. If a product SKU price updates, historical orders remain protected. Customer details are never duplicated.",{"type":27,"tag":95,"props":1585,"children":1586},{},[1587,1592],{"type":27,"tag":99,"props":1588,"children":1589},{},[1590],{"type":32,"value":1591},"Disadvantage:",{"type":32,"value":1593}," Reading a complete order requires joining three separate physical tables on disk, which increases latency under extreme transaction concurrency.",{"type":27,"tag":74,"props":1595,"children":1597},{"id":1596},"document-schema-mongodb-document-model",[1598],{"type":32,"value":1599},"Document Schema (MongoDB Document Model)",{"type":27,"tag":28,"props":1601,"children":1602},{},[1603],{"type":32,"value":1604},"In a document store, order details and line items are stored as an atomic document:",{"type":27,"tag":300,"props":1606,"children":1610},{"code":1607,"language":1608,"meta":7,"className":1609,"style":7},"{\n  \"_id\": \"order_1042\",\n  \"customerId\": \"cust_8821\",\n  \"customerSummary\": {\n    \"fullName\": \"Jane Doe\",\n    \"email\": \"jane.doe@example.com\"\n  },\n  \"status\": \"pending\",\n  \"totalCents\": 12500,\n  \"items\": [\n    {\n      \"productSku\": \"KEYBOARD-MECH-01\",\n      \"title\": \"Wireless Mechanical Keyboard\",\n      \"quantity\": 1,\n      \"unitPriceCents\": 9500\n    },\n    {\n      \"productSku\": \"MOUSEPAD-DESK-XL\",\n      \"title\": \"Extended Desk Mat\",\n      \"quantity\": 1,\n      \"unitPriceCents\": 3000\n    }\n  ],\n  \"createdAt\": \"2026-10-26T12:00:00Z\"\n}\n","json","language-json shiki shiki-themes github-dark",[1611],{"type":27,"tag":107,"props":1612,"children":1613},{"__ignoreMap":7},[1614,1622,1644,1665,1678,1699,1716,1724,1745,1766,1779,1787,1808,1829,1850,1867,1875,1882,1902,1922,1941,1957,1965,1973,1990],{"type":27,"tag":623,"props":1615,"children":1616},{"class":625,"line":626},[1617],{"type":27,"tag":623,"props":1618,"children":1619},{"style":657},[1620],{"type":32,"value":1621},"{\n",{"type":27,"tag":623,"props":1623,"children":1624},{"class":625,"line":636},[1625,1630,1635,1640],{"type":27,"tag":623,"props":1626,"children":1627},{"style":706},[1628],{"type":32,"value":1629},"  \"_id\"",{"type":27,"tag":623,"props":1631,"children":1632},{"style":657},[1633],{"type":32,"value":1634},": ",{"type":27,"tag":623,"props":1636,"children":1637},{"style":978},[1638],{"type":32,"value":1639},"\"order_1042\"",{"type":27,"tag":623,"props":1641,"children":1642},{"style":657},[1643],{"type":32,"value":684},{"type":27,"tag":623,"props":1645,"children":1646},{"class":625,"line":663},[1647,1652,1656,1661],{"type":27,"tag":623,"props":1648,"children":1649},{"style":706},[1650],{"type":32,"value":1651},"  \"customerId\"",{"type":27,"tag":623,"props":1653,"children":1654},{"style":657},[1655],{"type":32,"value":1634},{"type":27,"tag":623,"props":1657,"children":1658},{"style":978},[1659],{"type":32,"value":1660},"\"cust_8821\"",{"type":27,"tag":623,"props":1662,"children":1663},{"style":657},[1664],{"type":32,"value":684},{"type":27,"tag":623,"props":1666,"children":1667},{"class":625,"line":687},[1668,1673],{"type":27,"tag":623,"props":1669,"children":1670},{"style":706},[1671],{"type":32,"value":1672},"  \"customerSummary\"",{"type":27,"tag":623,"props":1674,"children":1675},{"style":657},[1676],{"type":32,"value":1677},": {\n",{"type":27,"tag":623,"props":1679,"children":1680},{"class":625,"line":730},[1681,1686,1690,1695],{"type":27,"tag":623,"props":1682,"children":1683},{"style":706},[1684],{"type":32,"value":1685},"    \"fullName\"",{"type":27,"tag":623,"props":1687,"children":1688},{"style":657},[1689],{"type":32,"value":1634},{"type":27,"tag":623,"props":1691,"children":1692},{"style":978},[1693],{"type":32,"value":1694},"\"Jane Doe\"",{"type":27,"tag":623,"props":1696,"children":1697},{"style":657},[1698],{"type":32,"value":684},{"type":27,"tag":623,"props":1700,"children":1701},{"class":625,"line":765},[1702,1707,1711],{"type":27,"tag":623,"props":1703,"children":1704},{"style":706},[1705],{"type":32,"value":1706},"    \"email\"",{"type":27,"tag":623,"props":1708,"children":1709},{"style":657},[1710],{"type":32,"value":1634},{"type":27,"tag":623,"props":1712,"children":1713},{"style":978},[1714],{"type":32,"value":1715},"\"jane.doe@example.com\"\n",{"type":27,"tag":623,"props":1717,"children":1718},{"class":625,"line":794},[1719],{"type":27,"tag":623,"props":1720,"children":1721},{"style":657},[1722],{"type":32,"value":1723},"  },\n",{"type":27,"tag":623,"props":1725,"children":1726},{"class":625,"line":803},[1727,1732,1736,1741],{"type":27,"tag":623,"props":1728,"children":1729},{"style":706},[1730],{"type":32,"value":1731},"  \"status\"",{"type":27,"tag":623,"props":1733,"children":1734},{"style":657},[1735],{"type":32,"value":1634},{"type":27,"tag":623,"props":1737,"children":1738},{"style":978},[1739],{"type":32,"value":1740},"\"pending\"",{"type":27,"tag":623,"props":1742,"children":1743},{"style":657},[1744],{"type":32,"value":684},{"type":27,"tag":623,"props":1746,"children":1747},{"class":625,"line":812},[1748,1753,1757,1762],{"type":27,"tag":623,"props":1749,"children":1750},{"style":706},[1751],{"type":32,"value":1752},"  \"totalCents\"",{"type":27,"tag":623,"props":1754,"children":1755},{"style":657},[1756],{"type":32,"value":1634},{"type":27,"tag":623,"props":1758,"children":1759},{"style":706},[1760],{"type":32,"value":1761},"12500",{"type":27,"tag":623,"props":1763,"children":1764},{"style":657},[1765],{"type":32,"value":684},{"type":27,"tag":623,"props":1767,"children":1768},{"class":625,"line":821},[1769,1774],{"type":27,"tag":623,"props":1770,"children":1771},{"style":706},[1772],{"type":32,"value":1773},"  \"items\"",{"type":27,"tag":623,"props":1775,"children":1776},{"style":657},[1777],{"type":32,"value":1778},": [\n",{"type":27,"tag":623,"props":1780,"children":1781},{"class":625,"line":842},[1782],{"type":27,"tag":623,"props":1783,"children":1784},{"style":657},[1785],{"type":32,"value":1786},"    {\n",{"type":27,"tag":623,"props":1788,"children":1789},{"class":625,"line":862},[1790,1795,1799,1804],{"type":27,"tag":623,"props":1791,"children":1792},{"style":706},[1793],{"type":32,"value":1794},"      \"productSku\"",{"type":27,"tag":623,"props":1796,"children":1797},{"style":657},[1798],{"type":32,"value":1634},{"type":27,"tag":623,"props":1800,"children":1801},{"style":978},[1802],{"type":32,"value":1803},"\"KEYBOARD-MECH-01\"",{"type":27,"tag":623,"props":1805,"children":1806},{"style":657},[1807],{"type":32,"value":684},{"type":27,"tag":623,"props":1809,"children":1810},{"class":625,"line":900},[1811,1816,1820,1825],{"type":27,"tag":623,"props":1812,"children":1813},{"style":706},[1814],{"type":32,"value":1815},"      \"title\"",{"type":27,"tag":623,"props":1817,"children":1818},{"style":657},[1819],{"type":32,"value":1634},{"type":27,"tag":623,"props":1821,"children":1822},{"style":978},[1823],{"type":32,"value":1824},"\"Wireless Mechanical Keyboard\"",{"type":27,"tag":623,"props":1826,"children":1827},{"style":657},[1828],{"type":32,"value":684},{"type":27,"tag":623,"props":1830,"children":1831},{"class":625,"line":943},[1832,1837,1841,1846],{"type":27,"tag":623,"props":1833,"children":1834},{"style":706},[1835],{"type":32,"value":1836},"      \"quantity\"",{"type":27,"tag":623,"props":1838,"children":1839},{"style":657},[1840],{"type":32,"value":1634},{"type":27,"tag":623,"props":1842,"children":1843},{"style":706},[1844],{"type":32,"value":1845},"1",{"type":27,"tag":623,"props":1847,"children":1848},{"style":657},[1849],{"type":32,"value":684},{"type":27,"tag":623,"props":1851,"children":1852},{"class":625,"line":988},[1853,1858,1862],{"type":27,"tag":623,"props":1854,"children":1855},{"style":706},[1856],{"type":32,"value":1857},"      \"unitPriceCents\"",{"type":27,"tag":623,"props":1859,"children":1860},{"style":657},[1861],{"type":32,"value":1634},{"type":27,"tag":623,"props":1863,"children":1864},{"style":706},[1865],{"type":32,"value":1866},"9500\n",{"type":27,"tag":623,"props":1868,"children":1869},{"class":625,"line":1012},[1870],{"type":27,"tag":623,"props":1871,"children":1872},{"style":657},[1873],{"type":32,"value":1874},"    },\n",{"type":27,"tag":623,"props":1876,"children":1877},{"class":625,"line":1020},[1878],{"type":27,"tag":623,"props":1879,"children":1880},{"style":657},[1881],{"type":32,"value":1786},{"type":27,"tag":623,"props":1883,"children":1884},{"class":625,"line":1028},[1885,1889,1893,1898],{"type":27,"tag":623,"props":1886,"children":1887},{"style":706},[1888],{"type":32,"value":1794},{"type":27,"tag":623,"props":1890,"children":1891},{"style":657},[1892],{"type":32,"value":1634},{"type":27,"tag":623,"props":1894,"children":1895},{"style":978},[1896],{"type":32,"value":1897},"\"MOUSEPAD-DESK-XL\"",{"type":27,"tag":623,"props":1899,"children":1900},{"style":657},[1901],{"type":32,"value":684},{"type":27,"tag":623,"props":1903,"children":1904},{"class":625,"line":1037},[1905,1909,1913,1918],{"type":27,"tag":623,"props":1906,"children":1907},{"style":706},[1908],{"type":32,"value":1815},{"type":27,"tag":623,"props":1910,"children":1911},{"style":657},[1912],{"type":32,"value":1634},{"type":27,"tag":623,"props":1914,"children":1915},{"style":978},[1916],{"type":32,"value":1917},"\"Extended Desk Mat\"",{"type":27,"tag":623,"props":1919,"children":1920},{"style":657},[1921],{"type":32,"value":684},{"type":27,"tag":623,"props":1923,"children":1924},{"class":625,"line":1058},[1925,1929,1933,1937],{"type":27,"tag":623,"props":1926,"children":1927},{"style":706},[1928],{"type":32,"value":1836},{"type":27,"tag":623,"props":1930,"children":1931},{"style":657},[1932],{"type":32,"value":1634},{"type":27,"tag":623,"props":1934,"children":1935},{"style":706},[1936],{"type":32,"value":1845},{"type":27,"tag":623,"props":1938,"children":1939},{"style":657},[1940],{"type":32,"value":684},{"type":27,"tag":623,"props":1942,"children":1943},{"class":625,"line":1078},[1944,1948,1952],{"type":27,"tag":623,"props":1945,"children":1946},{"style":706},[1947],{"type":32,"value":1857},{"type":27,"tag":623,"props":1949,"children":1950},{"style":657},[1951],{"type":32,"value":1634},{"type":27,"tag":623,"props":1953,"children":1954},{"style":706},[1955],{"type":32,"value":1956},"3000\n",{"type":27,"tag":623,"props":1958,"children":1959},{"class":625,"line":1113},[1960],{"type":27,"tag":623,"props":1961,"children":1962},{"style":657},[1963],{"type":32,"value":1964},"    }\n",{"type":27,"tag":623,"props":1966,"children":1967},{"class":625,"line":1147},[1968],{"type":27,"tag":623,"props":1969,"children":1970},{"style":657},[1971],{"type":32,"value":1972},"  ],\n",{"type":27,"tag":623,"props":1974,"children":1975},{"class":625,"line":1186},[1976,1981,1985],{"type":27,"tag":623,"props":1977,"children":1978},{"style":706},[1979],{"type":32,"value":1980},"  \"createdAt\"",{"type":27,"tag":623,"props":1982,"children":1983},{"style":657},[1984],{"type":32,"value":1634},{"type":27,"tag":623,"props":1986,"children":1987},{"style":978},[1988],{"type":32,"value":1989},"\"2026-10-26T12:00:00Z\"\n",{"type":27,"tag":623,"props":1991,"children":1992},{"class":625,"line":1225},[1993],{"type":27,"tag":623,"props":1994,"children":1995},{"style":657},[1996],{"type":32,"value":1997},"}\n",{"type":27,"tag":28,"props":1999,"children":2000},{},[2001],{"type":27,"tag":99,"props":2002,"children":2003},{},[2004],{"type":32,"value":1570},{"type":27,"tag":91,"props":2006,"children":2007},{},[2008,2025],{"type":27,"tag":95,"props":2009,"children":2010},{},[2011,2015,2017,2023],{"type":27,"tag":99,"props":2012,"children":2013},{},[2014],{"type":32,"value":1581},{"type":32,"value":2016}," Blazing fast point reads. The entire order, customer snapshot, and line items are loaded in a single index lookup on ",{"type":27,"tag":107,"props":2018,"children":2020},{"className":2019},[],[2021],{"type":32,"value":2022},"_id",{"type":32,"value":2024}," without joins.",{"type":27,"tag":95,"props":2026,"children":2027},{},[2028,2032],{"type":27,"tag":99,"props":2029,"children":2030},{},[2031],{"type":32,"value":1591},{"type":32,"value":2033}," Data denormalization. If the customer updates their email address later, historical order documents retain the old snapshot (which can be desirable for tax compliance, but problematic if used for identity lookups).",{"type":27,"tag":58,"props":2035,"children":2036},{},[],{"type":27,"tag":62,"props":2038,"children":2040},{"id":2039},"_5-indexing-internals-and-query-performance",[2041],{"type":32,"value":2042},"5. Indexing Internals and Query Performance",{"type":27,"tag":28,"props":2044,"children":2045},{},[2046],{"type":32,"value":2047},"Fast database queries do not happen by accident; they depend directly on the index structures maintaining pointers to raw data.",{"type":27,"tag":74,"props":2049,"children":2051},{"id":2050},"b-tree-btree-indexes-sql-document-engines",[2052],{"type":32,"value":2053},"B-Tree \u002F B+Tree Indexes (SQL & Document Engines)",{"type":27,"tag":28,"props":2055,"children":2056},{},[2057,2059,2064],{"type":32,"value":2058},"Both PostgreSQL and MongoDB use ",{"type":27,"tag":99,"props":2060,"children":2061},{},[2062],{"type":32,"value":2063},"B-Trees",{"type":32,"value":2065}," (specifically B+Trees in InnoDB and WiredTiger) as their default index structure:",{"type":27,"tag":300,"props":2067,"children":2069},{"code":2068},"                      [ Root Node: 50 | 100 ]\n                           \u002F      |       \\\n               [ Keys \u003C 50 ]  [ 50-100 ]   [ Keys > 100 ]\n                   \u002F               |               \\\n         [ Leaf: 10, 20 ]   [ Leaf: 60, 80 ]   [ Leaf: 110, 140 ]\n",[2070],{"type":27,"tag":107,"props":2071,"children":2072},{"__ignoreMap":7},[2073],{"type":32,"value":2068},{"type":27,"tag":91,"props":2075,"children":2076},{},[2077,2097],{"type":27,"tag":95,"props":2078,"children":2079},{},[2080,2082,2088,2090,2096],{"type":32,"value":2081},"B+Trees keep all user data in leaf nodes linked sequentially, enabling ",{"type":27,"tag":107,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":32,"value":2087},"O(log N)",{"type":32,"value":2089}," search time and efficient range queries (e.g., ",{"type":27,"tag":107,"props":2091,"children":2093},{"className":2092},[],[2094],{"type":32,"value":2095},"WHERE created_at BETWEEN '2026-01-01' AND '2026-06-01'",{"type":32,"value":129},{"type":27,"tag":95,"props":2098,"children":2099},{},[2100,2105,2107,2113,2115,2121,2122,2127,2129,2135],{"type":27,"tag":99,"props":2101,"children":2102},{},[2103],{"type":32,"value":2104},"Composite Indexes & The Leftmost Prefix Rule:",{"type":32,"value":2106}," If you index ",{"type":27,"tag":107,"props":2108,"children":2110},{"className":2109},[],[2111],{"type":32,"value":2112},"(company_id, status, created_at)",{"type":32,"value":2114},", queries filtering on ",{"type":27,"tag":107,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":32,"value":2120},"company_id",{"type":32,"value":521},{"type":27,"tag":107,"props":2123,"children":2125},{"className":2124},[],[2126],{"type":32,"value":1350},{"type":32,"value":2128}," utilize the index, but queries filtering solely on ",{"type":27,"tag":107,"props":2130,"children":2132},{"className":2131},[],[2133],{"type":32,"value":2134},"created_at",{"type":32,"value":2136}," trigger a sequential table scan.",{"type":27,"tag":74,"props":2138,"children":2140},{"id":2139},"lsm-trees-log-structured-merge-trees-in-write-heavy-nosql",[2141],{"type":32,"value":2142},"LSM-Trees (Log-Structured Merge-Trees in Write-Heavy NoSQL)",{"type":27,"tag":28,"props":2144,"children":2145},{},[2146,2148,2153],{"type":32,"value":2147},"Engines like Apache Cassandra, RocksDB, and Google Bigtable utilize ",{"type":27,"tag":99,"props":2149,"children":2150},{},[2151],{"type":32,"value":2152},"LSM-Trees",{"type":32,"value":2154},":",{"type":27,"tag":91,"props":2156,"children":2157},{},[2158,2176,2187,2192],{"type":27,"tag":95,"props":2159,"children":2160},{},[2161,2163,2168,2170,2175],{"type":32,"value":2162},"Writes append sequentially to an in-memory buffer (",{"type":27,"tag":99,"props":2164,"children":2165},{},[2166],{"type":32,"value":2167},"MemTable",{"type":32,"value":2169},") and a sequential append-only log (",{"type":27,"tag":99,"props":2171,"children":2172},{},[2173],{"type":32,"value":2174},"CommitLog",{"type":32,"value":129},{"type":27,"tag":95,"props":2177,"children":2178},{},[2179,2181,2186],{"type":32,"value":2180},"When the MemTable fills, it flushes to disk as an immutable sorted string table (",{"type":27,"tag":99,"props":2182,"children":2183},{},[2184],{"type":32,"value":2185},"SSTable",{"type":32,"value":129},{"type":27,"tag":95,"props":2188,"children":2189},{},[2190],{"type":32,"value":2191},"Background compaction routines merge SSTables and prune tombstoned deletes.",{"type":27,"tag":95,"props":2193,"children":2194},{},[2195,2200],{"type":27,"tag":99,"props":2196,"children":2197},{},[2198],{"type":32,"value":2199},"Benefit:",{"type":32,"value":2201}," Writes require zero random disk seeks, allowing massive ingestion rates at the expense of slightly slower read latencies.",{"type":27,"tag":58,"props":2203,"children":2204},{},[],{"type":27,"tag":62,"props":2206,"children":2208},{"id":2207},"_6-comprehensive-technical-comparison",[2209],{"type":32,"value":2210},"6. Comprehensive Technical Comparison",{"type":27,"tag":2212,"props":2213,"children":2214},"table",{},[2215,2245],{"type":27,"tag":2216,"props":2217,"children":2218},"thead",{},[2219],{"type":27,"tag":2220,"props":2221,"children":2222},"tr",{},[2223,2230,2235,2240],{"type":27,"tag":2224,"props":2225,"children":2227},"th",{"align":2226},"left",[2228],{"type":32,"value":2229},"Dimension",{"type":27,"tag":2224,"props":2231,"children":2232},{"align":2226},[2233],{"type":32,"value":2234},"Relational (SQL)",{"type":27,"tag":2224,"props":2236,"children":2237},{"align":2226},[2238],{"type":32,"value":2239},"Document \u002F NoSQL",{"type":27,"tag":2224,"props":2241,"children":2242},{"align":2226},[2243],{"type":32,"value":2244},"In-Memory Key-Value",{"type":27,"tag":2246,"props":2247,"children":2248},"tbody",{},[2249,2276,2302,2328,2354,2385,2411],{"type":27,"tag":2220,"props":2250,"children":2251},{},[2252,2261,2266,2271],{"type":27,"tag":2253,"props":2254,"children":2255},"td",{"align":2226},[2256],{"type":27,"tag":99,"props":2257,"children":2258},{},[2259],{"type":32,"value":2260},"Representative Systems",{"type":27,"tag":2253,"props":2262,"children":2263},{"align":2226},[2264],{"type":32,"value":2265},"PostgreSQL, MySQL, SQLite",{"type":27,"tag":2253,"props":2267,"children":2268},{"align":2226},[2269],{"type":32,"value":2270},"MongoDB, Couchbase, DynamoDB",{"type":27,"tag":2253,"props":2272,"children":2273},{"align":2226},[2274],{"type":32,"value":2275},"Redis, Valkey, Memcached",{"type":27,"tag":2220,"props":2277,"children":2278},{},[2279,2287,2292,2297],{"type":27,"tag":2253,"props":2280,"children":2281},{"align":2226},[2282],{"type":27,"tag":99,"props":2283,"children":2284},{},[2285],{"type":32,"value":2286},"Primary Data Structure",{"type":27,"tag":2253,"props":2288,"children":2289},{"align":2226},[2290],{"type":32,"value":2291},"B+Tree on Disk \u002F WAL",{"type":27,"tag":2253,"props":2293,"children":2294},{"align":2226},[2295],{"type":32,"value":2296},"B+Tree \u002F WiredTiger \u002F LSM-Tree",{"type":27,"tag":2253,"props":2298,"children":2299},{"align":2226},[2300],{"type":32,"value":2301},"In-Memory Hash Tables \u002F SkipLists",{"type":27,"tag":2220,"props":2303,"children":2304},{},[2305,2313,2318,2323],{"type":27,"tag":2253,"props":2306,"children":2307},{"align":2226},[2308],{"type":27,"tag":99,"props":2309,"children":2310},{},[2311],{"type":32,"value":2312},"Schema Strictness",{"type":27,"tag":2253,"props":2314,"children":2315},{"align":2226},[2316],{"type":32,"value":2317},"Rigid, enforced at write time",{"type":27,"tag":2253,"props":2319,"children":2320},{"align":2226},[2321],{"type":32,"value":2322},"Dynamic, optional JSON schema",{"type":27,"tag":2253,"props":2324,"children":2325},{"align":2226},[2326],{"type":32,"value":2327},"Schemaless (binary strings\u002Fhashes)",{"type":27,"tag":2220,"props":2329,"children":2330},{},[2331,2339,2344,2349],{"type":27,"tag":2253,"props":2332,"children":2333},{"align":2226},[2334],{"type":27,"tag":99,"props":2335,"children":2336},{},[2337],{"type":32,"value":2338},"Scalability Dimension",{"type":27,"tag":2253,"props":2340,"children":2341},{"align":2226},[2342],{"type":32,"value":2343},"Primarily Vertical (Read replicas)",{"type":27,"tag":2253,"props":2345,"children":2346},{"align":2226},[2347],{"type":32,"value":2348},"Horizontal (Automatic sharding)",{"type":27,"tag":2253,"props":2350,"children":2351},{"align":2226},[2352],{"type":32,"value":2353},"Horizontal \u002F Cluster sharding",{"type":27,"tag":2220,"props":2355,"children":2356},{},[2357,2365,2375,2380],{"type":27,"tag":2253,"props":2358,"children":2359},{"align":2226},[2360],{"type":27,"tag":99,"props":2361,"children":2362},{},[2363],{"type":32,"value":2364},"Joins & Aggregations",{"type":27,"tag":2253,"props":2366,"children":2367},{"align":2226},[2368,2370],{"type":32,"value":2369},"Rich, ANSI-compliant ",{"type":27,"tag":107,"props":2371,"children":2373},{"className":2372},[],[2374],{"type":32,"value":1437},{"type":27,"tag":2253,"props":2376,"children":2377},{"align":2226},[2378],{"type":32,"value":2379},"Aggregation pipelines \u002F Denormalization",{"type":27,"tag":2253,"props":2381,"children":2382},{"align":2226},[2383],{"type":32,"value":2384},"Not supported natively",{"type":27,"tag":2220,"props":2386,"children":2387},{},[2388,2396,2401,2406],{"type":27,"tag":2253,"props":2389,"children":2390},{"align":2226},[2391],{"type":27,"tag":99,"props":2392,"children":2393},{},[2394],{"type":32,"value":2395},"Transaction Guarantee",{"type":27,"tag":2253,"props":2397,"children":2398},{"align":2226},[2399],{"type":32,"value":2400},"Full multi-table ACID",{"type":27,"tag":2253,"props":2402,"children":2403},{"align":2226},[2404],{"type":32,"value":2405},"Single-document ACID (multi-doc optional)",{"type":27,"tag":2253,"props":2407,"children":2408},{"align":2226},[2409],{"type":32,"value":2410},"Atomic commands \u002F Multi-exec blocks",{"type":27,"tag":2220,"props":2412,"children":2413},{},[2414,2422,2427,2432],{"type":27,"tag":2253,"props":2415,"children":2416},{"align":2226},[2417],{"type":27,"tag":99,"props":2418,"children":2419},{},[2420],{"type":32,"value":2421},"Best Suited For",{"type":27,"tag":2253,"props":2423,"children":2424},{"align":2226},[2425],{"type":32,"value":2426},"Billing, ERP, complex relations",{"type":27,"tag":2253,"props":2428,"children":2429},{"align":2226},[2430],{"type":32,"value":2431},"Content management, catalogs, IoT",{"type":27,"tag":2253,"props":2433,"children":2434},{"align":2226},[2435],{"type":32,"value":2436},"Sessions, caching, rate limiters",{"type":27,"tag":58,"props":2438,"children":2439},{},[],{"type":27,"tag":62,"props":2441,"children":2443},{"id":2442},"_7-the-modern-architecture-standard-polyglot-persistence",[2444],{"type":32,"value":2445},"7. The Modern Architecture Standard: Polyglot Persistence",{"type":27,"tag":28,"props":2447,"children":2448},{},[2449,2451,2456],{"type":32,"value":2450},"Sophisticated software companies rarely restrict themselves to a single database engine. Instead, they embrace ",{"type":27,"tag":99,"props":2452,"children":2453},{},[2454],{"type":32,"value":2455},"polyglot persistence",{"type":32,"value":2457},"—deploying purpose-built storage engines optimized for specific sub-domains.",{"type":27,"tag":28,"props":2459,"children":2460},{},[2461],{"type":32,"value":2462},"Consider how a modern tech platform coordinates multiple databases:",{"type":27,"tag":300,"props":2464,"children":2466},{"code":2465},"                            [ User Request ]\n                                   │\n                                   ▼\n                        [ API Gateway \u002F Layer 7 ]\n                                   │\n            ┌──────────────────────┼──────────────────────┐\n            ▼                      ▼                      ▼\n    [ Redis \u002F Valkey ]     [ PostgreSQL 16 ]     [ Elasticsearch \u002F OpenSearch ]\n    • User Sessions        • Financial Billing    • Full-Text Search\n    • Rate Limiting        • Verified Vacancies   • Typo-Tolerant Filters\n    • Ephemeral Cache      • Strict Relations     • Fast Faceted Counts\n",[2467],{"type":27,"tag":107,"props":2468,"children":2469},{"__ignoreMap":7},[2470],{"type":32,"value":2465},{"type":27,"tag":169,"props":2472,"children":2473},{},[2474,2483,2493],{"type":27,"tag":95,"props":2475,"children":2476},{},[2477,2481],{"type":27,"tag":99,"props":2478,"children":2479},{},[2480],{"type":32,"value":18},{"type":32,"value":2482}," serves as the primary system of record for accounts, verified employment postings, and legal audit logs where data corruption is intolerable.",{"type":27,"tag":95,"props":2484,"children":2485},{},[2486,2491],{"type":27,"tag":99,"props":2487,"children":2488},{},[2489],{"type":32,"value":2490},"Redis",{"type":32,"value":2492}," sits in front of the application layer to cache computed payloads, hold temporary session tokens, and enforce rate limits in microseconds.",{"type":27,"tag":95,"props":2494,"children":2495},{},[2496,2501],{"type":27,"tag":99,"props":2497,"children":2498},{},[2499],{"type":32,"value":2500},"Elasticsearch \u002F Meilisearch",{"type":32,"value":2502}," syncs from PostgreSQL via change-data-capture (CDC) to provide high-speed, typo-tolerant full-text search across thousands of documents.",{"type":27,"tag":58,"props":2504,"children":2505},{},[],{"type":27,"tag":62,"props":2507,"children":2509},{"id":2508},"_8-architectural-decision-framework",[2510],{"type":32,"value":2511},"8. Architectural Decision Framework",{"type":27,"tag":28,"props":2513,"children":2514},{},[2515],{"type":32,"value":2516},"When selecting a database for your next microservice or greenfield application, evaluate these four criteria:",{"type":27,"tag":169,"props":2518,"children":2519},{},[2520,2543,2560,2584],{"type":27,"tag":95,"props":2521,"children":2522},{},[2523,2528,2530,2534,2536,2541],{"type":27,"tag":99,"props":2524,"children":2525},{},[2526],{"type":32,"value":2527},"Data Relational Complexity:",{"type":32,"value":2529}," If your domain involves entities with extensive many-to-many connections that require real-time aggregation across boundaries (e.g., accounting ledgers, permissions matrices, healthcare records), ",{"type":27,"tag":99,"props":2531,"children":2532},{},[2533],{"type":32,"value":18},{"type":32,"value":2535}," or ",{"type":27,"tag":99,"props":2537,"children":2538},{},[2539],{"type":32,"value":2540},"MySQL",{"type":32,"value":2542}," is the safest, most durable foundation.",{"type":27,"tag":95,"props":2544,"children":2545},{},[2546,2551,2553,2558],{"type":27,"tag":99,"props":2547,"children":2548},{},[2549],{"type":32,"value":2550},"Access Pattern Predictability:",{"type":32,"value":2552}," If your queries always access an aggregate unit together (e.g., a customer profile with their delivery addresses and notification preferences), a ",{"type":27,"tag":99,"props":2554,"children":2555},{},[2556],{"type":32,"value":2557},"Document Store",{"type":32,"value":2559}," eliminates unnecessary join overhead.",{"type":27,"tag":95,"props":2561,"children":2562},{},[2563,2568,2570,2575,2577,2582],{"type":27,"tag":99,"props":2564,"children":2565},{},[2566],{"type":32,"value":2567},"Write Volume & Geographic Distribution:",{"type":32,"value":2569}," If your application ingests millions of telemetry events, telemetry metrics, or audit logs across multi-region clusters where downtime is prohibited, wide-column engines (",{"type":27,"tag":99,"props":2571,"children":2572},{},[2573],{"type":32,"value":2574},"Cassandra",{"type":32,"value":2576},") or distributed document stores (",{"type":27,"tag":99,"props":2578,"children":2579},{},[2580],{"type":32,"value":2581},"DynamoDB",{"type":32,"value":2583},") excel.",{"type":27,"tag":95,"props":2585,"children":2586},{},[2587,2592],{"type":27,"tag":99,"props":2588,"children":2589},{},[2590],{"type":32,"value":2591},"Developer Velocity vs Schema Governance:",{"type":32,"value":2593}," Early startups often appreciate the fluidity of schemaless NoSQL. However, without discipline, dynamic schemas often push data validation burdens into application code, resulting in data inconsistency over time.",{"type":27,"tag":28,"props":2595,"children":2596},{},[2597,2599,2606,2608,2614],{"type":32,"value":2598},"For practical guidelines on how backend services structure endpoints to serve this data, explore our companion guide on ",{"type":27,"tag":2600,"props":2601,"children":2603},"a",{"href":2602},"\u002Ftech-guides\u002Frest-apis-explained",[2604],{"type":32,"value":2605},"REST APIs Explained",{"type":32,"value":2607},". If you are evaluating how full-stack roles divide database responsibilities, read ",{"type":27,"tag":2600,"props":2609,"children":2611},{"href":2610},"\u002Ftech-guides\u002Ffrontend-vs-backend-development",[2612],{"type":32,"value":2613},"Frontend vs. Backend Development",{"type":32,"value":1275},{"type":27,"tag":58,"props":2616,"children":2617},{},[],{"type":27,"tag":62,"props":2619,"children":2621},{"id":2620},"primary-references-and-official-documentation",[2622],{"type":32,"value":2623},"Primary References and Official Documentation",{"type":27,"tag":91,"props":2625,"children":2626},{},[2627,2644,2669,2686,2708],{"type":27,"tag":95,"props":2628,"children":2629},{},[2630,2635,2637,2642],{"type":27,"tag":99,"props":2631,"children":2632},{},[2633],{"type":32,"value":2634},"Codd, E. F.",{"type":32,"value":2636}," (1970). ",{"type":27,"tag":40,"props":2638,"children":2639},{},[2640],{"type":32,"value":2641},"\"A Relational Model of Data for Large Shared Data Banks.\"",{"type":32,"value":2643}," Communications of the ACM, 13(6), 377–387.",{"type":27,"tag":95,"props":2645,"children":2646},{},[2647,2652,2654,2659,2661],{"type":27,"tag":99,"props":2648,"children":2649},{},[2650],{"type":32,"value":2651},"PostgreSQL Global Development Group.",{"type":32,"value":2653}," (2026). ",{"type":27,"tag":40,"props":2655,"children":2656},{},[2657],{"type":32,"value":2658},"PostgreSQL Documentation: Chapter 13. Concurrency Control and Transaction Isolation.",{"type":32,"value":2660}," ",{"type":27,"tag":2600,"props":2662,"children":2666},{"href":2663,"rel":2664},"https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002Fcurrent\u002Ftransaction-iso.html",[2665],"nofollow",[2667],{"type":32,"value":2668},"postgresql.org\u002Fdocs",{"type":27,"tag":95,"props":2670,"children":2671},{},[2672,2677,2679,2684],{"type":27,"tag":99,"props":2673,"children":2674},{},[2675],{"type":32,"value":2676},"Abadi, Daniel.",{"type":32,"value":2678}," (2012). ",{"type":27,"tag":40,"props":2680,"children":2681},{},[2682],{"type":32,"value":2683},"\"Consistency Tradeoffs in Modern Distributed Database System Design: CAP is Only Part of the Story.\"",{"type":32,"value":2685}," IEEE Computer, 45(2), 37–42.",{"type":27,"tag":95,"props":2687,"children":2688},{},[2689,2694,2695,2700,2701],{"type":27,"tag":99,"props":2690,"children":2691},{},[2692],{"type":32,"value":2693},"MongoDB Inc.",{"type":32,"value":2653},{"type":27,"tag":40,"props":2696,"children":2697},{},[2698],{"type":32,"value":2699},"MongoDB Manual: Data Modeling Concepts and Atomicity.",{"type":32,"value":2660},{"type":27,"tag":2600,"props":2702,"children":2705},{"href":2703,"rel":2704},"https:\u002F\u002Fwww.mongodb.com\u002Fdocs\u002Fmanual\u002Fcore\u002Fdata-modeling-introduction\u002F",[2665],[2706],{"type":32,"value":2707},"mongodb.com\u002Fdocs",{"type":27,"tag":95,"props":2709,"children":2710},{},[2711,2716,2718,2723],{"type":27,"tag":99,"props":2712,"children":2713},{},[2714],{"type":32,"value":2715},"Kleppmann, Martin.",{"type":32,"value":2717}," (2017). ",{"type":27,"tag":40,"props":2719,"children":2720},{},[2721],{"type":32,"value":2722},"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems.",{"type":32,"value":2724}," O'Reilly Media.",{"type":27,"tag":2726,"props":2727,"children":2728},"style",{},[2729],{"type":32,"value":2730},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":636,"depth":636,"links":2732},[2733,2737,2741,2745,2749,2753,2754,2755,2756],{"id":64,"depth":636,"text":67,"children":2734},[2735,2736],{"id":76,"depth":663,"text":79},{"id":159,"depth":663,"text":162},{"id":217,"depth":636,"text":220,"children":2738},[2739,2740],{"id":228,"depth":663,"text":231},{"id":343,"depth":663,"text":346},{"id":397,"depth":636,"text":400,"children":2742},[2743,2744],{"id":408,"depth":663,"text":411},{"id":478,"depth":663,"text":481},{"id":593,"depth":636,"text":596,"children":2746},[2747,2748],{"id":604,"depth":663,"text":607},{"id":1596,"depth":663,"text":1599},{"id":2039,"depth":636,"text":2042,"children":2750},[2751,2752],{"id":2050,"depth":663,"text":2053},{"id":2139,"depth":663,"text":2142},{"id":2207,"depth":636,"text":2210},{"id":2442,"depth":636,"text":2445},{"id":2508,"depth":636,"text":2511},{"id":2620,"depth":636,"text":2623},"markdown","content:tech-guides:sql-vs-nosql-database-guide.md","content","tech-guides\u002Fsql-vs-nosql-database-guide.md","tech-guides\u002Fsql-vs-nosql-database-guide","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"categoryLabel":10,"publishedAt":11,"updatedAt":11,"author":2764,"tags":2765,"featured":22,"body":2766,"_type":2757,"_id":2758,"_source":2759,"_file":2760,"_stem":2761,"_extension":2762},{"name":13,"role":14},[16,17,18,19,20,21],{"type":24,"children":2767,"toc":5003},[2768,2772,2781,2785,2789,2792,2796,2800,2804,2808,2812,2862,2866,2870,2905,2908,2912,2916,2920,2929,2964,2968,2972,2979,3006,3010,3019,3046,3049,3053,3057,3061,3065,3092,3111,3115,3129,3168,3172,3199,3202,3206,3210,3214,3218,4029,4036,4055,4059,4063,4416,4423,4448,4451,4455,4459,4463,4472,4479,4530,4534,4543,4581,4584,4588,4775,4778,4782,4791,4795,4802,4829,4832,4836,4840,4900,4914,4917,4921,4999],{"type":27,"tag":28,"props":2769,"children":2770},{},[2771],{"type":32,"value":33},{"type":27,"tag":28,"props":2773,"children":2774},{},[2775,2776,2780],{"type":32,"value":38},{"type":27,"tag":40,"props":2777,"children":2778},{},[2779],{"type":32,"value":44},{"type":32,"value":46},{"type":27,"tag":28,"props":2782,"children":2783},{},[2784],{"type":32,"value":51},{"type":27,"tag":28,"props":2786,"children":2787},{},[2788],{"type":32,"value":56},{"type":27,"tag":58,"props":2790,"children":2791},{},[],{"type":27,"tag":62,"props":2793,"children":2794},{"id":64},[2795],{"type":32,"value":67},{"type":27,"tag":28,"props":2797,"children":2798},{},[2799],{"type":32,"value":72},{"type":27,"tag":74,"props":2801,"children":2802},{"id":76},[2803],{"type":32,"value":79},{"type":27,"tag":28,"props":2805,"children":2806},{},[2807],{"type":32,"value":84},{"type":27,"tag":28,"props":2809,"children":2810},{},[2811],{"type":32,"value":89},{"type":27,"tag":91,"props":2813,"children":2814},{},[2815,2841,2849],{"type":27,"tag":95,"props":2816,"children":2817},{},[2818,2822,2823,2828,2829,2834,2835,2840],{"type":27,"tag":99,"props":2819,"children":2820},{},[2821],{"type":32,"value":103},{"type":32,"value":105},{"type":27,"tag":107,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":32,"value":112},{"type":32,"value":114},{"type":27,"tag":107,"props":2830,"children":2832},{"className":2831},[],[2833],{"type":32,"value":120},{"type":32,"value":114},{"type":27,"tag":107,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":32,"value":127},{"type":32,"value":129},{"type":27,"tag":95,"props":2842,"children":2843},{},[2844,2848],{"type":27,"tag":99,"props":2845,"children":2846},{},[2847],{"type":32,"value":137},{"type":32,"value":139},{"type":27,"tag":95,"props":2850,"children":2851},{},[2852,2856,2857,2861],{"type":27,"tag":99,"props":2853,"children":2854},{},[2855],{"type":32,"value":147},{"type":32,"value":149},{"type":27,"tag":40,"props":2858,"children":2859},{},[2860],{"type":32,"value":154},{"type":32,"value":156},{"type":27,"tag":74,"props":2863,"children":2864},{"id":159},[2865],{"type":32,"value":162},{"type":27,"tag":28,"props":2867,"children":2868},{},[2869],{"type":32,"value":167},{"type":27,"tag":169,"props":2871,"children":2872},{},[2873,2881,2889,2897],{"type":27,"tag":95,"props":2874,"children":2875},{},[2876,2880],{"type":27,"tag":99,"props":2877,"children":2878},{},[2879],{"type":32,"value":179},{"type":32,"value":181},{"type":27,"tag":95,"props":2882,"children":2883},{},[2884,2888],{"type":27,"tag":99,"props":2885,"children":2886},{},[2887],{"type":32,"value":189},{"type":32,"value":191},{"type":27,"tag":95,"props":2890,"children":2891},{},[2892,2896],{"type":27,"tag":99,"props":2893,"children":2894},{},[2895],{"type":32,"value":199},{"type":32,"value":201},{"type":27,"tag":95,"props":2898,"children":2899},{},[2900,2904],{"type":27,"tag":99,"props":2901,"children":2902},{},[2903],{"type":32,"value":209},{"type":32,"value":211},{"type":27,"tag":58,"props":2906,"children":2907},{},[],{"type":27,"tag":62,"props":2909,"children":2910},{"id":217},[2911],{"type":32,"value":220},{"type":27,"tag":28,"props":2913,"children":2914},{},[2915],{"type":32,"value":225},{"type":27,"tag":74,"props":2917,"children":2918},{"id":228},[2919],{"type":32,"value":231},{"type":27,"tag":28,"props":2921,"children":2922},{},[2923,2924,2928],{"type":32,"value":236},{"type":27,"tag":99,"props":2925,"children":2926},{},[2927],{"type":32,"value":241},{"type":32,"value":243},{"type":27,"tag":91,"props":2930,"children":2931},{},[2932,2940,2948,2956],{"type":27,"tag":95,"props":2933,"children":2934},{},[2935,2939],{"type":27,"tag":99,"props":2936,"children":2937},{},[2938],{"type":32,"value":254},{"type":32,"value":256},{"type":27,"tag":95,"props":2941,"children":2942},{},[2943,2947],{"type":27,"tag":99,"props":2944,"children":2945},{},[2946],{"type":32,"value":264},{"type":32,"value":266},{"type":27,"tag":95,"props":2949,"children":2950},{},[2951,2955],{"type":27,"tag":99,"props":2952,"children":2953},{},[2954],{"type":32,"value":274},{"type":32,"value":276},{"type":27,"tag":95,"props":2957,"children":2958},{},[2959,2963],{"type":27,"tag":99,"props":2960,"children":2961},{},[2962],{"type":32,"value":284},{"type":32,"value":286},{"type":27,"tag":288,"props":2965,"children":2966},{"id":290},[2967],{"type":32,"value":293},{"type":27,"tag":28,"props":2969,"children":2970},{},[2971],{"type":32,"value":298},{"type":27,"tag":300,"props":2973,"children":2974},{"code":302},[2975],{"type":27,"tag":107,"props":2976,"children":2977},{"__ignoreMap":7},[2978],{"type":32,"value":302},{"type":27,"tag":91,"props":2980,"children":2981},{},[2982,2990,2998],{"type":27,"tag":95,"props":2983,"children":2984},{},[2985,2989],{"type":27,"tag":99,"props":2986,"children":2987},{},[2988],{"type":32,"value":318},{"type":32,"value":320},{"type":27,"tag":95,"props":2991,"children":2992},{},[2993,2997],{"type":27,"tag":99,"props":2994,"children":2995},{},[2996],{"type":32,"value":328},{"type":32,"value":330},{"type":27,"tag":95,"props":2999,"children":3000},{},[3001,3005],{"type":27,"tag":99,"props":3002,"children":3003},{},[3004],{"type":32,"value":338},{"type":32,"value":340},{"type":27,"tag":74,"props":3007,"children":3008},{"id":343},[3009],{"type":32,"value":346},{"type":27,"tag":28,"props":3011,"children":3012},{},[3013,3014,3018],{"type":32,"value":351},{"type":27,"tag":99,"props":3015,"children":3016},{},[3017],{"type":32,"value":356},{"type":32,"value":358},{"type":27,"tag":91,"props":3020,"children":3021},{},[3022,3030,3038],{"type":27,"tag":95,"props":3023,"children":3024},{},[3025,3029],{"type":27,"tag":99,"props":3026,"children":3027},{},[3028],{"type":32,"value":369},{"type":32,"value":371},{"type":27,"tag":95,"props":3031,"children":3032},{},[3033,3037],{"type":27,"tag":99,"props":3034,"children":3035},{},[3036],{"type":32,"value":379},{"type":32,"value":381},{"type":27,"tag":95,"props":3039,"children":3040},{},[3041,3045],{"type":27,"tag":99,"props":3042,"children":3043},{},[3044],{"type":32,"value":389},{"type":32,"value":391},{"type":27,"tag":58,"props":3047,"children":3048},{},[],{"type":27,"tag":62,"props":3050,"children":3051},{"id":397},[3052],{"type":32,"value":400},{"type":27,"tag":28,"props":3054,"children":3055},{},[3056],{"type":32,"value":405},{"type":27,"tag":74,"props":3058,"children":3059},{"id":408},[3060],{"type":32,"value":411},{"type":27,"tag":28,"props":3062,"children":3063},{},[3064],{"type":32,"value":416},{"type":27,"tag":169,"props":3066,"children":3067},{},[3068,3076,3084],{"type":27,"tag":95,"props":3069,"children":3070},{},[3071,3075],{"type":27,"tag":99,"props":3072,"children":3073},{},[3074],{"type":32,"value":427},{"type":32,"value":429},{"type":27,"tag":95,"props":3077,"children":3078},{},[3079,3083],{"type":27,"tag":99,"props":3080,"children":3081},{},[3082],{"type":32,"value":437},{"type":32,"value":439},{"type":27,"tag":95,"props":3085,"children":3086},{},[3087,3091],{"type":27,"tag":99,"props":3088,"children":3089},{},[3090],{"type":32,"value":447},{"type":32,"value":449},{"type":27,"tag":28,"props":3093,"children":3094},{},[3095,3096,3100,3101,3105,3106,3110],{"type":32,"value":454},{"type":27,"tag":99,"props":3097,"children":3098},{},[3099],{"type":32,"value":459},{"type":32,"value":461},{"type":27,"tag":99,"props":3102,"children":3103},{},[3104],{"type":32,"value":466},{"type":32,"value":468},{"type":27,"tag":99,"props":3107,"children":3108},{},[3109],{"type":32,"value":473},{"type":32,"value":475},{"type":27,"tag":74,"props":3112,"children":3113},{"id":478},[3114],{"type":32,"value":481},{"type":27,"tag":28,"props":3116,"children":3117},{},[3118,3119,3123,3124,3128],{"type":32,"value":486},{"type":27,"tag":40,"props":3120,"children":3121},{},[3122],{"type":32,"value":491},{"type":32,"value":493},{"type":27,"tag":99,"props":3125,"children":3126},{},[3127],{"type":32,"value":498},{"type":32,"value":500},{"type":27,"tag":502,"props":3130,"children":3131},{},[3132],{"type":27,"tag":28,"props":3133,"children":3134},{},[3135,3139,3140,3144,3145,3149,3150,3153,3157,3158,3162,3163,3167],{"type":27,"tag":99,"props":3136,"children":3137},{},[3138],{"type":32,"value":512},{"type":32,"value":514},{"type":27,"tag":99,"props":3141,"children":3142},{},[3143],{"type":32,"value":519},{"type":32,"value":521},{"type":27,"tag":99,"props":3146,"children":3147},{},[3148],{"type":32,"value":526},{"type":32,"value":528},{"type":27,"tag":530,"props":3151,"children":3152},{},[],{"type":27,"tag":99,"props":3154,"children":3155},{},[3156],{"type":32,"value":537},{"type":32,"value":514},{"type":27,"tag":99,"props":3159,"children":3160},{},[3161],{"type":32,"value":543},{"type":32,"value":521},{"type":27,"tag":99,"props":3164,"children":3165},{},[3166],{"type":32,"value":526},{"type":32,"value":528},{"type":27,"tag":28,"props":3169,"children":3170},{},[3171],{"type":32,"value":554},{"type":27,"tag":91,"props":3173,"children":3174},{},[3175,3183,3191],{"type":27,"tag":95,"props":3176,"children":3177},{},[3178,3182],{"type":27,"tag":99,"props":3179,"children":3180},{},[3181],{"type":32,"value":565},{"type":32,"value":567},{"type":27,"tag":95,"props":3184,"children":3185},{},[3186,3190],{"type":27,"tag":99,"props":3187,"children":3188},{},[3189],{"type":32,"value":575},{"type":32,"value":577},{"type":27,"tag":95,"props":3192,"children":3193},{},[3194,3198],{"type":27,"tag":99,"props":3195,"children":3196},{},[3197],{"type":32,"value":585},{"type":32,"value":587},{"type":27,"tag":58,"props":3200,"children":3201},{},[],{"type":27,"tag":62,"props":3203,"children":3204},{"id":593},[3205],{"type":32,"value":596},{"type":27,"tag":28,"props":3207,"children":3208},{},[3209],{"type":32,"value":601},{"type":27,"tag":74,"props":3211,"children":3212},{"id":604},[3213],{"type":32,"value":607},{"type":27,"tag":28,"props":3215,"children":3216},{},[3217],{"type":32,"value":612},{"type":27,"tag":300,"props":3219,"children":3220},{"code":615,"language":616,"meta":7,"className":617,"style":7},[3221],{"type":27,"tag":107,"props":3222,"children":3223},{"__ignoreMap":7},[3224,3231,3250,3269,3304,3335,3358,3365,3372,3379,3398,3417,3448,3483,3522,3545,3552,3559,3566,3585,3604,3635,3666,3701,3736,3743,3750,3757,3768,3791,3810,3829,3848,3867,3886,3901,3912,3955,3998],{"type":27,"tag":623,"props":3225,"children":3226},{"class":625,"line":626},[3227],{"type":27,"tag":623,"props":3228,"children":3229},{"style":630},[3230],{"type":32,"value":633},{"type":27,"tag":623,"props":3232,"children":3233},{"class":625,"line":636},[3234,3238,3242,3246],{"type":27,"tag":623,"props":3235,"children":3236},{"style":640},[3237],{"type":32,"value":643},{"type":27,"tag":623,"props":3239,"children":3240},{"style":640},[3241],{"type":32,"value":648},{"type":27,"tag":623,"props":3243,"children":3244},{"style":651},[3245],{"type":32,"value":654},{"type":27,"tag":623,"props":3247,"children":3248},{"style":657},[3249],{"type":32,"value":660},{"type":27,"tag":623,"props":3251,"children":3252},{"class":625,"line":663},[3253,3257,3261,3265],{"type":27,"tag":623,"props":3254,"children":3255},{"style":657},[3256],{"type":32,"value":669},{"type":27,"tag":623,"props":3258,"children":3259},{"style":640},[3260],{"type":32,"value":674},{"type":27,"tag":623,"props":3262,"children":3263},{"style":640},[3264],{"type":32,"value":679},{"type":27,"tag":623,"props":3266,"children":3267},{"style":657},[3268],{"type":32,"value":684},{"type":27,"tag":623,"props":3270,"children":3271},{"class":625,"line":687},[3272,3276,3280,3284,3288,3292,3296,3300],{"type":27,"tag":623,"props":3273,"children":3274},{"style":657},[3275],{"type":32,"value":693},{"type":27,"tag":623,"props":3277,"children":3278},{"style":640},[3279],{"type":32,"value":698},{"type":27,"tag":623,"props":3281,"children":3282},{"style":657},[3283],{"type":32,"value":703},{"type":27,"tag":623,"props":3285,"children":3286},{"style":706},[3287],{"type":32,"value":709},{"type":27,"tag":623,"props":3289,"children":3290},{"style":657},[3291],{"type":32,"value":714},{"type":27,"tag":623,"props":3293,"children":3294},{"style":640},[3295],{"type":32,"value":120},{"type":27,"tag":623,"props":3297,"children":3298},{"style":640},[3299],{"type":32,"value":723},{"type":27,"tag":623,"props":3301,"children":3302},{"style":657},[3303],{"type":32,"value":684},{"type":27,"tag":623,"props":3305,"children":3306},{"class":625,"line":730},[3307,3311,3315,3319,3323,3327,3331],{"type":27,"tag":623,"props":3308,"children":3309},{"style":657},[3310],{"type":32,"value":736},{"type":27,"tag":623,"props":3312,"children":3313},{"style":640},[3314],{"type":32,"value":698},{"type":27,"tag":623,"props":3316,"children":3317},{"style":657},[3318],{"type":32,"value":703},{"type":27,"tag":623,"props":3320,"children":3321},{"style":706},[3322],{"type":32,"value":749},{"type":27,"tag":623,"props":3324,"children":3325},{"style":657},[3326],{"type":32,"value":714},{"type":27,"tag":623,"props":3328,"children":3329},{"style":640},[3330],{"type":32,"value":758},{"type":27,"tag":623,"props":3332,"children":3333},{"style":657},[3334],{"type":32,"value":684},{"type":27,"tag":623,"props":3336,"children":3337},{"class":625,"line":765},[3338,3342,3346,3350,3354],{"type":27,"tag":623,"props":3339,"children":3340},{"style":657},[3341],{"type":32,"value":771},{"type":27,"tag":623,"props":3343,"children":3344},{"style":640},[3345],{"type":32,"value":776},{"type":27,"tag":623,"props":3347,"children":3348},{"style":640},[3349],{"type":32,"value":781},{"type":27,"tag":623,"props":3351,"children":3352},{"style":640},[3353],{"type":32,"value":786},{"type":27,"tag":623,"props":3355,"children":3356},{"style":657},[3357],{"type":32,"value":791},{"type":27,"tag":623,"props":3359,"children":3360},{"class":625,"line":794},[3361],{"type":27,"tag":623,"props":3362,"children":3363},{"style":657},[3364],{"type":32,"value":800},{"type":27,"tag":623,"props":3366,"children":3367},{"class":625,"line":803},[3368],{"type":27,"tag":623,"props":3369,"children":3370},{"emptyLinePlaceholder":22},[3371],{"type":32,"value":809},{"type":27,"tag":623,"props":3373,"children":3374},{"class":625,"line":812},[3375],{"type":27,"tag":623,"props":3376,"children":3377},{"style":630},[3378],{"type":32,"value":818},{"type":27,"tag":623,"props":3380,"children":3381},{"class":625,"line":821},[3382,3386,3390,3394],{"type":27,"tag":623,"props":3383,"children":3384},{"style":640},[3385],{"type":32,"value":643},{"type":27,"tag":623,"props":3387,"children":3388},{"style":640},[3389],{"type":32,"value":648},{"type":27,"tag":623,"props":3391,"children":3392},{"style":651},[3393],{"type":32,"value":835},{"type":27,"tag":623,"props":3395,"children":3396},{"style":657},[3397],{"type":32,"value":660},{"type":27,"tag":623,"props":3399,"children":3400},{"class":625,"line":842},[3401,3405,3409,3413],{"type":27,"tag":623,"props":3402,"children":3403},{"style":657},[3404],{"type":32,"value":669},{"type":27,"tag":623,"props":3406,"children":3407},{"style":640},[3408],{"type":32,"value":674},{"type":27,"tag":623,"props":3410,"children":3411},{"style":640},[3412],{"type":32,"value":679},{"type":27,"tag":623,"props":3414,"children":3415},{"style":657},[3416],{"type":32,"value":684},{"type":27,"tag":623,"props":3418,"children":3419},{"class":625,"line":862},[3420,3424,3428,3432,3436,3440,3444],{"type":27,"tag":623,"props":3421,"children":3422},{"style":657},[3423],{"type":32,"value":868},{"type":27,"tag":623,"props":3425,"children":3426},{"style":640},[3427],{"type":32,"value":873},{"type":27,"tag":623,"props":3429,"children":3430},{"style":640},[3431],{"type":32,"value":723},{"type":27,"tag":623,"props":3433,"children":3434},{"style":640},[3435],{"type":32,"value":882},{"type":27,"tag":623,"props":3437,"children":3438},{"style":657},[3439],{"type":32,"value":887},{"type":27,"tag":623,"props":3441,"children":3442},{"style":640},[3443],{"type":32,"value":892},{"type":27,"tag":623,"props":3445,"children":3446},{"style":657},[3447],{"type":32,"value":897},{"type":27,"tag":623,"props":3449,"children":3450},{"class":625,"line":900},[3451,3455,3459,3463,3467,3471,3475,3479],{"type":27,"tag":623,"props":3452,"children":3453},{"style":657},[3454],{"type":32,"value":906},{"type":27,"tag":623,"props":3456,"children":3457},{"style":640},[3458],{"type":32,"value":911},{"type":27,"tag":623,"props":3460,"children":3461},{"style":640},[3462],{"type":32,"value":723},{"type":27,"tag":623,"props":3464,"children":3465},{"style":640},[3466],{"type":32,"value":920},{"type":27,"tag":623,"props":3468,"children":3469},{"style":657},[3470],{"type":32,"value":925},{"type":27,"tag":623,"props":3472,"children":3473},{"style":640},[3474],{"type":32,"value":930},{"type":27,"tag":623,"props":3476,"children":3477},{"style":706},[3478],{"type":32,"value":935},{"type":27,"tag":623,"props":3480,"children":3481},{"style":657},[3482],{"type":32,"value":940},{"type":27,"tag":623,"props":3484,"children":3485},{"class":625,"line":943},[3486,3490,3494,3498,3502,3506,3510,3514,3518],{"type":27,"tag":623,"props":3487,"children":3488},{"style":640},[3489],{"type":32,"value":949},{"type":27,"tag":623,"props":3491,"children":3492},{"style":640},[3493],{"type":32,"value":954},{"type":27,"tag":623,"props":3495,"children":3496},{"style":657},[3497],{"type":32,"value":703},{"type":27,"tag":623,"props":3499,"children":3500},{"style":706},[3501],{"type":32,"value":963},{"type":27,"tag":623,"props":3503,"children":3504},{"style":657},[3505],{"type":32,"value":714},{"type":27,"tag":623,"props":3507,"children":3508},{"style":640},[3509],{"type":32,"value":758},{"type":27,"tag":623,"props":3511,"children":3512},{"style":640},[3513],{"type":32,"value":781},{"type":27,"tag":623,"props":3515,"children":3516},{"style":978},[3517],{"type":32,"value":981},{"type":27,"tag":623,"props":3519,"children":3520},{"style":657},[3521],{"type":32,"value":684},{"type":27,"tag":623,"props":3523,"children":3524},{"class":625,"line":988},[3525,3529,3533,3537,3541],{"type":27,"tag":623,"props":3526,"children":3527},{"style":657},[3528],{"type":32,"value":771},{"type":27,"tag":623,"props":3530,"children":3531},{"style":640},[3532],{"type":32,"value":776},{"type":27,"tag":623,"props":3534,"children":3535},{"style":640},[3536],{"type":32,"value":781},{"type":27,"tag":623,"props":3538,"children":3539},{"style":640},[3540],{"type":32,"value":786},{"type":27,"tag":623,"props":3542,"children":3543},{"style":657},[3544],{"type":32,"value":791},{"type":27,"tag":623,"props":3546,"children":3547},{"class":625,"line":1012},[3548],{"type":27,"tag":623,"props":3549,"children":3550},{"style":657},[3551],{"type":32,"value":800},{"type":27,"tag":623,"props":3553,"children":3554},{"class":625,"line":1020},[3555],{"type":27,"tag":623,"props":3556,"children":3557},{"emptyLinePlaceholder":22},[3558],{"type":32,"value":809},{"type":27,"tag":623,"props":3560,"children":3561},{"class":625,"line":1028},[3562],{"type":27,"tag":623,"props":3563,"children":3564},{"style":630},[3565],{"type":32,"value":1034},{"type":27,"tag":623,"props":3567,"children":3568},{"class":625,"line":1037},[3569,3573,3577,3581],{"type":27,"tag":623,"props":3570,"children":3571},{"style":640},[3572],{"type":32,"value":643},{"type":27,"tag":623,"props":3574,"children":3575},{"style":640},[3576],{"type":32,"value":648},{"type":27,"tag":623,"props":3578,"children":3579},{"style":651},[3580],{"type":32,"value":1051},{"type":27,"tag":623,"props":3582,"children":3583},{"style":657},[3584],{"type":32,"value":660},{"type":27,"tag":623,"props":3586,"children":3587},{"class":625,"line":1058},[3588,3592,3596,3600],{"type":27,"tag":623,"props":3589,"children":3590},{"style":657},[3591],{"type":32,"value":669},{"type":27,"tag":623,"props":3593,"children":3594},{"style":640},[3595],{"type":32,"value":674},{"type":27,"tag":623,"props":3597,"children":3598},{"style":640},[3599],{"type":32,"value":679},{"type":27,"tag":623,"props":3601,"children":3602},{"style":657},[3603],{"type":32,"value":684},{"type":27,"tag":623,"props":3605,"children":3606},{"class":625,"line":1078},[3607,3611,3615,3619,3623,3627,3631],{"type":27,"tag":623,"props":3608,"children":3609},{"style":657},[3610],{"type":32,"value":1084},{"type":27,"tag":623,"props":3612,"children":3613},{"style":640},[3614],{"type":32,"value":873},{"type":27,"tag":623,"props":3616,"children":3617},{"style":640},[3618],{"type":32,"value":723},{"type":27,"tag":623,"props":3620,"children":3621},{"style":640},[3622],{"type":32,"value":882},{"type":27,"tag":623,"props":3624,"children":3625},{"style":657},[3626],{"type":32,"value":1101},{"type":27,"tag":623,"props":3628,"children":3629},{"style":640},[3630],{"type":32,"value":1106},{"type":27,"tag":623,"props":3632,"children":3633},{"style":657},[3634],{"type":32,"value":684},{"type":27,"tag":623,"props":3636,"children":3637},{"class":625,"line":1113},[3638,3642,3646,3650,3654,3658,3662],{"type":27,"tag":623,"props":3639,"children":3640},{"style":657},[3641],{"type":32,"value":1119},{"type":27,"tag":623,"props":3643,"children":3644},{"style":640},[3645],{"type":32,"value":698},{"type":27,"tag":623,"props":3647,"children":3648},{"style":657},[3649],{"type":32,"value":703},{"type":27,"tag":623,"props":3651,"children":3652},{"style":706},[3653],{"type":32,"value":1132},{"type":27,"tag":623,"props":3655,"children":3656},{"style":657},[3657],{"type":32,"value":714},{"type":27,"tag":623,"props":3659,"children":3660},{"style":640},[3661],{"type":32,"value":758},{"type":27,"tag":623,"props":3663,"children":3664},{"style":657},[3665],{"type":32,"value":684},{"type":27,"tag":623,"props":3667,"children":3668},{"class":625,"line":1147},[3669,3673,3677,3681,3685,3689,3693,3697],{"type":27,"tag":623,"props":3670,"children":3671},{"style":657},[3672],{"type":32,"value":1153},{"type":27,"tag":623,"props":3674,"children":3675},{"style":640},[3676],{"type":32,"value":911},{"type":27,"tag":623,"props":3678,"children":3679},{"style":640},[3680],{"type":32,"value":723},{"type":27,"tag":623,"props":3682,"children":3683},{"style":640},[3684],{"type":32,"value":920},{"type":27,"tag":623,"props":3686,"children":3687},{"style":657},[3688],{"type":32,"value":1170},{"type":27,"tag":623,"props":3690,"children":3691},{"style":640},[3692],{"type":32,"value":1175},{"type":27,"tag":623,"props":3694,"children":3695},{"style":706},[3696],{"type":32,"value":935},{"type":27,"tag":623,"props":3698,"children":3699},{"style":657},[3700],{"type":32,"value":940},{"type":27,"tag":623,"props":3702,"children":3703},{"class":625,"line":1186},[3704,3708,3712,3716,3720,3724,3728,3732],{"type":27,"tag":623,"props":3705,"children":3706},{"style":657},[3707],{"type":32,"value":1192},{"type":27,"tag":623,"props":3709,"children":3710},{"style":640},[3711],{"type":32,"value":911},{"type":27,"tag":623,"props":3713,"children":3714},{"style":640},[3715],{"type":32,"value":723},{"type":27,"tag":623,"props":3717,"children":3718},{"style":640},[3719],{"type":32,"value":920},{"type":27,"tag":623,"props":3721,"children":3722},{"style":657},[3723],{"type":32,"value":1209},{"type":27,"tag":623,"props":3725,"children":3726},{"style":640},[3727],{"type":32,"value":930},{"type":27,"tag":623,"props":3729,"children":3730},{"style":706},[3731],{"type":32,"value":935},{"type":27,"tag":623,"props":3733,"children":3734},{"style":657},[3735],{"type":32,"value":1222},{"type":27,"tag":623,"props":3737,"children":3738},{"class":625,"line":1225},[3739],{"type":27,"tag":623,"props":3740,"children":3741},{"style":657},[3742],{"type":32,"value":800},{"type":27,"tag":623,"props":3744,"children":3745},{"class":625,"line":1233},[3746],{"type":27,"tag":623,"props":3747,"children":3748},{"emptyLinePlaceholder":22},[3749],{"type":32,"value":809},{"type":27,"tag":623,"props":3751,"children":3752},{"class":625,"line":1241},[3753],{"type":27,"tag":623,"props":3754,"children":3755},{"style":630},[3756],{"type":32,"value":1247},{"type":27,"tag":623,"props":3758,"children":3759},{"class":625,"line":1250},[3760,3764],{"type":27,"tag":623,"props":3761,"children":3762},{"style":640},[3763],{"type":32,"value":1256},{"type":27,"tag":623,"props":3765,"children":3766},{"style":657},[3767],{"type":32,"value":1261},{"type":27,"tag":623,"props":3769,"children":3770},{"class":625,"line":1264},[3771,3775,3779,3783,3787],{"type":27,"tag":623,"props":3772,"children":3773},{"style":706},[3774],{"type":32,"value":1270},{"type":27,"tag":623,"props":3776,"children":3777},{"style":657},[3778],{"type":32,"value":1275},{"type":27,"tag":623,"props":3780,"children":3781},{"style":706},[3782],{"type":32,"value":1280},{"type":27,"tag":623,"props":3784,"children":3785},{"style":640},[3786],{"type":32,"value":1285},{"type":27,"tag":623,"props":3788,"children":3789},{"style":657},[3790],{"type":32,"value":1290},{"type":27,"tag":623,"props":3792,"children":3793},{"class":625,"line":1293},[3794,3798,3802,3806],{"type":27,"tag":623,"props":3795,"children":3796},{"style":706},[3797],{"type":32,"value":1299},{"type":27,"tag":623,"props":3799,"children":3800},{"style":657},[3801],{"type":32,"value":1275},{"type":27,"tag":623,"props":3803,"children":3804},{"style":706},[3805],{"type":32,"value":1308},{"type":27,"tag":623,"props":3807,"children":3808},{"style":657},[3809],{"type":32,"value":684},{"type":27,"tag":623,"props":3811,"children":3812},{"class":625,"line":1315},[3813,3817,3821,3825],{"type":27,"tag":623,"props":3814,"children":3815},{"style":706},[3816],{"type":32,"value":1299},{"type":27,"tag":623,"props":3818,"children":3819},{"style":657},[3820],{"type":32,"value":1275},{"type":27,"tag":623,"props":3822,"children":3823},{"style":706},[3824],{"type":32,"value":1329},{"type":27,"tag":623,"props":3826,"children":3827},{"style":657},[3828],{"type":32,"value":684},{"type":27,"tag":623,"props":3830,"children":3831},{"class":625,"line":1336},[3832,3836,3840,3844],{"type":27,"tag":623,"props":3833,"children":3834},{"style":706},[3835],{"type":32,"value":1270},{"type":27,"tag":623,"props":3837,"children":3838},{"style":657},[3839],{"type":32,"value":1275},{"type":27,"tag":623,"props":3841,"children":3842},{"style":706},[3843],{"type":32,"value":1350},{"type":27,"tag":623,"props":3845,"children":3846},{"style":657},[3847],{"type":32,"value":684},{"type":27,"tag":623,"props":3849,"children":3850},{"class":625,"line":1357},[3851,3855,3859,3863],{"type":27,"tag":623,"props":3852,"children":3853},{"style":706},[3854],{"type":32,"value":1363},{"type":27,"tag":623,"props":3856,"children":3857},{"style":657},[3858],{"type":32,"value":1275},{"type":27,"tag":623,"props":3860,"children":3861},{"style":706},[3862],{"type":32,"value":1372},{"type":27,"tag":623,"props":3864,"children":3865},{"style":657},[3866],{"type":32,"value":684},{"type":27,"tag":623,"props":3868,"children":3869},{"class":625,"line":1379},[3870,3874,3878,3882],{"type":27,"tag":623,"props":3871,"children":3872},{"style":706},[3873],{"type":32,"value":1363},{"type":27,"tag":623,"props":3875,"children":3876},{"style":657},[3877],{"type":32,"value":1275},{"type":27,"tag":623,"props":3879,"children":3880},{"style":706},[3881],{"type":32,"value":1393},{"type":27,"tag":623,"props":3883,"children":3884},{"style":657},[3885],{"type":32,"value":684},{"type":27,"tag":623,"props":3887,"children":3888},{"class":625,"line":1400},[3889,3893,3897],{"type":27,"tag":623,"props":3890,"children":3891},{"style":706},[3892],{"type":32,"value":1363},{"type":27,"tag":623,"props":3894,"children":3895},{"style":657},[3896],{"type":32,"value":1275},{"type":27,"tag":623,"props":3898,"children":3899},{"style":706},[3900],{"type":32,"value":1414},{"type":27,"tag":623,"props":3902,"children":3903},{"class":625,"line":1417},[3904,3908],{"type":27,"tag":623,"props":3905,"children":3906},{"style":640},[3907],{"type":32,"value":1423},{"type":27,"tag":623,"props":3909,"children":3910},{"style":657},[3911],{"type":32,"value":1428},{"type":27,"tag":623,"props":3913,"children":3914},{"class":625,"line":1431},[3915,3919,3923,3927,3931,3935,3939,3943,3947,3951],{"type":27,"tag":623,"props":3916,"children":3917},{"style":640},[3918],{"type":32,"value":1437},{"type":27,"tag":623,"props":3920,"children":3921},{"style":657},[3922],{"type":32,"value":1442},{"type":27,"tag":623,"props":3924,"children":3925},{"style":640},[3926],{"type":32,"value":1447},{"type":27,"tag":623,"props":3928,"children":3929},{"style":706},[3930],{"type":32,"value":1452},{"type":27,"tag":623,"props":3932,"children":3933},{"style":657},[3934],{"type":32,"value":1275},{"type":27,"tag":623,"props":3936,"children":3937},{"style":706},[3938],{"type":32,"value":1280},{"type":27,"tag":623,"props":3940,"children":3941},{"style":640},[3942],{"type":32,"value":1465},{"type":27,"tag":623,"props":3944,"children":3945},{"style":706},[3946],{"type":32,"value":1470},{"type":27,"tag":623,"props":3948,"children":3949},{"style":657},[3950],{"type":32,"value":1275},{"type":27,"tag":623,"props":3952,"children":3953},{"style":706},[3954],{"type":32,"value":1479},{"type":27,"tag":623,"props":3956,"children":3957},{"class":625,"line":1482},[3958,3962,3966,3970,3974,3978,3982,3986,3990,3994],{"type":27,"tag":623,"props":3959,"children":3960},{"style":640},[3961],{"type":32,"value":1437},{"type":27,"tag":623,"props":3963,"children":3964},{"style":657},[3965],{"type":32,"value":1492},{"type":27,"tag":623,"props":3967,"children":3968},{"style":640},[3969],{"type":32,"value":1447},{"type":27,"tag":623,"props":3971,"children":3972},{"style":706},[3973],{"type":32,"value":1501},{"type":27,"tag":623,"props":3975,"children":3976},{"style":657},[3977],{"type":32,"value":1275},{"type":27,"tag":623,"props":3979,"children":3980},{"style":706},[3981],{"type":32,"value":1510},{"type":27,"tag":623,"props":3983,"children":3984},{"style":640},[3985],{"type":32,"value":1465},{"type":27,"tag":623,"props":3987,"children":3988},{"style":706},[3989],{"type":32,"value":1470},{"type":27,"tag":623,"props":3991,"children":3992},{"style":657},[3993],{"type":32,"value":1275},{"type":27,"tag":623,"props":3995,"children":3996},{"style":706},[3997],{"type":32,"value":1527},{"type":27,"tag":623,"props":3999,"children":4000},{"class":625,"line":1530},[4001,4005,4009,4013,4017,4021,4025],{"type":27,"tag":623,"props":4002,"children":4003},{"style":640},[4004],{"type":32,"value":1536},{"type":27,"tag":623,"props":4006,"children":4007},{"style":706},[4008],{"type":32,"value":1470},{"type":27,"tag":623,"props":4010,"children":4011},{"style":657},[4012],{"type":32,"value":1275},{"type":27,"tag":623,"props":4014,"children":4015},{"style":706},[4016],{"type":32,"value":1280},{"type":27,"tag":623,"props":4018,"children":4019},{"style":640},[4020],{"type":32,"value":1465},{"type":27,"tag":623,"props":4022,"children":4023},{"style":706},[4024],{"type":32,"value":1557},{"type":27,"tag":623,"props":4026,"children":4027},{"style":657},[4028],{"type":32,"value":1562},{"type":27,"tag":28,"props":4030,"children":4031},{},[4032],{"type":27,"tag":99,"props":4033,"children":4034},{},[4035],{"type":32,"value":1570},{"type":27,"tag":91,"props":4037,"children":4038},{},[4039,4047],{"type":27,"tag":95,"props":4040,"children":4041},{},[4042,4046],{"type":27,"tag":99,"props":4043,"children":4044},{},[4045],{"type":32,"value":1581},{"type":32,"value":1583},{"type":27,"tag":95,"props":4048,"children":4049},{},[4050,4054],{"type":27,"tag":99,"props":4051,"children":4052},{},[4053],{"type":32,"value":1591},{"type":32,"value":1593},{"type":27,"tag":74,"props":4056,"children":4057},{"id":1596},[4058],{"type":32,"value":1599},{"type":27,"tag":28,"props":4060,"children":4061},{},[4062],{"type":32,"value":1604},{"type":27,"tag":300,"props":4064,"children":4065},{"code":1607,"language":1608,"meta":7,"className":1609,"style":7},[4066],{"type":27,"tag":107,"props":4067,"children":4068},{"__ignoreMap":7},[4069,4076,4095,4114,4125,4144,4159,4166,4185,4204,4215,4222,4241,4260,4279,4294,4301,4308,4327,4346,4365,4380,4387,4394,4409],{"type":27,"tag":623,"props":4070,"children":4071},{"class":625,"line":626},[4072],{"type":27,"tag":623,"props":4073,"children":4074},{"style":657},[4075],{"type":32,"value":1621},{"type":27,"tag":623,"props":4077,"children":4078},{"class":625,"line":636},[4079,4083,4087,4091],{"type":27,"tag":623,"props":4080,"children":4081},{"style":706},[4082],{"type":32,"value":1629},{"type":27,"tag":623,"props":4084,"children":4085},{"style":657},[4086],{"type":32,"value":1634},{"type":27,"tag":623,"props":4088,"children":4089},{"style":978},[4090],{"type":32,"value":1639},{"type":27,"tag":623,"props":4092,"children":4093},{"style":657},[4094],{"type":32,"value":684},{"type":27,"tag":623,"props":4096,"children":4097},{"class":625,"line":663},[4098,4102,4106,4110],{"type":27,"tag":623,"props":4099,"children":4100},{"style":706},[4101],{"type":32,"value":1651},{"type":27,"tag":623,"props":4103,"children":4104},{"style":657},[4105],{"type":32,"value":1634},{"type":27,"tag":623,"props":4107,"children":4108},{"style":978},[4109],{"type":32,"value":1660},{"type":27,"tag":623,"props":4111,"children":4112},{"style":657},[4113],{"type":32,"value":684},{"type":27,"tag":623,"props":4115,"children":4116},{"class":625,"line":687},[4117,4121],{"type":27,"tag":623,"props":4118,"children":4119},{"style":706},[4120],{"type":32,"value":1672},{"type":27,"tag":623,"props":4122,"children":4123},{"style":657},[4124],{"type":32,"value":1677},{"type":27,"tag":623,"props":4126,"children":4127},{"class":625,"line":730},[4128,4132,4136,4140],{"type":27,"tag":623,"props":4129,"children":4130},{"style":706},[4131],{"type":32,"value":1685},{"type":27,"tag":623,"props":4133,"children":4134},{"style":657},[4135],{"type":32,"value":1634},{"type":27,"tag":623,"props":4137,"children":4138},{"style":978},[4139],{"type":32,"value":1694},{"type":27,"tag":623,"props":4141,"children":4142},{"style":657},[4143],{"type":32,"value":684},{"type":27,"tag":623,"props":4145,"children":4146},{"class":625,"line":765},[4147,4151,4155],{"type":27,"tag":623,"props":4148,"children":4149},{"style":706},[4150],{"type":32,"value":1706},{"type":27,"tag":623,"props":4152,"children":4153},{"style":657},[4154],{"type":32,"value":1634},{"type":27,"tag":623,"props":4156,"children":4157},{"style":978},[4158],{"type":32,"value":1715},{"type":27,"tag":623,"props":4160,"children":4161},{"class":625,"line":794},[4162],{"type":27,"tag":623,"props":4163,"children":4164},{"style":657},[4165],{"type":32,"value":1723},{"type":27,"tag":623,"props":4167,"children":4168},{"class":625,"line":803},[4169,4173,4177,4181],{"type":27,"tag":623,"props":4170,"children":4171},{"style":706},[4172],{"type":32,"value":1731},{"type":27,"tag":623,"props":4174,"children":4175},{"style":657},[4176],{"type":32,"value":1634},{"type":27,"tag":623,"props":4178,"children":4179},{"style":978},[4180],{"type":32,"value":1740},{"type":27,"tag":623,"props":4182,"children":4183},{"style":657},[4184],{"type":32,"value":684},{"type":27,"tag":623,"props":4186,"children":4187},{"class":625,"line":812},[4188,4192,4196,4200],{"type":27,"tag":623,"props":4189,"children":4190},{"style":706},[4191],{"type":32,"value":1752},{"type":27,"tag":623,"props":4193,"children":4194},{"style":657},[4195],{"type":32,"value":1634},{"type":27,"tag":623,"props":4197,"children":4198},{"style":706},[4199],{"type":32,"value":1761},{"type":27,"tag":623,"props":4201,"children":4202},{"style":657},[4203],{"type":32,"value":684},{"type":27,"tag":623,"props":4205,"children":4206},{"class":625,"line":821},[4207,4211],{"type":27,"tag":623,"props":4208,"children":4209},{"style":706},[4210],{"type":32,"value":1773},{"type":27,"tag":623,"props":4212,"children":4213},{"style":657},[4214],{"type":32,"value":1778},{"type":27,"tag":623,"props":4216,"children":4217},{"class":625,"line":842},[4218],{"type":27,"tag":623,"props":4219,"children":4220},{"style":657},[4221],{"type":32,"value":1786},{"type":27,"tag":623,"props":4223,"children":4224},{"class":625,"line":862},[4225,4229,4233,4237],{"type":27,"tag":623,"props":4226,"children":4227},{"style":706},[4228],{"type":32,"value":1794},{"type":27,"tag":623,"props":4230,"children":4231},{"style":657},[4232],{"type":32,"value":1634},{"type":27,"tag":623,"props":4234,"children":4235},{"style":978},[4236],{"type":32,"value":1803},{"type":27,"tag":623,"props":4238,"children":4239},{"style":657},[4240],{"type":32,"value":684},{"type":27,"tag":623,"props":4242,"children":4243},{"class":625,"line":900},[4244,4248,4252,4256],{"type":27,"tag":623,"props":4245,"children":4246},{"style":706},[4247],{"type":32,"value":1815},{"type":27,"tag":623,"props":4249,"children":4250},{"style":657},[4251],{"type":32,"value":1634},{"type":27,"tag":623,"props":4253,"children":4254},{"style":978},[4255],{"type":32,"value":1824},{"type":27,"tag":623,"props":4257,"children":4258},{"style":657},[4259],{"type":32,"value":684},{"type":27,"tag":623,"props":4261,"children":4262},{"class":625,"line":943},[4263,4267,4271,4275],{"type":27,"tag":623,"props":4264,"children":4265},{"style":706},[4266],{"type":32,"value":1836},{"type":27,"tag":623,"props":4268,"children":4269},{"style":657},[4270],{"type":32,"value":1634},{"type":27,"tag":623,"props":4272,"children":4273},{"style":706},[4274],{"type":32,"value":1845},{"type":27,"tag":623,"props":4276,"children":4277},{"style":657},[4278],{"type":32,"value":684},{"type":27,"tag":623,"props":4280,"children":4281},{"class":625,"line":988},[4282,4286,4290],{"type":27,"tag":623,"props":4283,"children":4284},{"style":706},[4285],{"type":32,"value":1857},{"type":27,"tag":623,"props":4287,"children":4288},{"style":657},[4289],{"type":32,"value":1634},{"type":27,"tag":623,"props":4291,"children":4292},{"style":706},[4293],{"type":32,"value":1866},{"type":27,"tag":623,"props":4295,"children":4296},{"class":625,"line":1012},[4297],{"type":27,"tag":623,"props":4298,"children":4299},{"style":657},[4300],{"type":32,"value":1874},{"type":27,"tag":623,"props":4302,"children":4303},{"class":625,"line":1020},[4304],{"type":27,"tag":623,"props":4305,"children":4306},{"style":657},[4307],{"type":32,"value":1786},{"type":27,"tag":623,"props":4309,"children":4310},{"class":625,"line":1028},[4311,4315,4319,4323],{"type":27,"tag":623,"props":4312,"children":4313},{"style":706},[4314],{"type":32,"value":1794},{"type":27,"tag":623,"props":4316,"children":4317},{"style":657},[4318],{"type":32,"value":1634},{"type":27,"tag":623,"props":4320,"children":4321},{"style":978},[4322],{"type":32,"value":1897},{"type":27,"tag":623,"props":4324,"children":4325},{"style":657},[4326],{"type":32,"value":684},{"type":27,"tag":623,"props":4328,"children":4329},{"class":625,"line":1037},[4330,4334,4338,4342],{"type":27,"tag":623,"props":4331,"children":4332},{"style":706},[4333],{"type":32,"value":1815},{"type":27,"tag":623,"props":4335,"children":4336},{"style":657},[4337],{"type":32,"value":1634},{"type":27,"tag":623,"props":4339,"children":4340},{"style":978},[4341],{"type":32,"value":1917},{"type":27,"tag":623,"props":4343,"children":4344},{"style":657},[4345],{"type":32,"value":684},{"type":27,"tag":623,"props":4347,"children":4348},{"class":625,"line":1058},[4349,4353,4357,4361],{"type":27,"tag":623,"props":4350,"children":4351},{"style":706},[4352],{"type":32,"value":1836},{"type":27,"tag":623,"props":4354,"children":4355},{"style":657},[4356],{"type":32,"value":1634},{"type":27,"tag":623,"props":4358,"children":4359},{"style":706},[4360],{"type":32,"value":1845},{"type":27,"tag":623,"props":4362,"children":4363},{"style":657},[4364],{"type":32,"value":684},{"type":27,"tag":623,"props":4366,"children":4367},{"class":625,"line":1078},[4368,4372,4376],{"type":27,"tag":623,"props":4369,"children":4370},{"style":706},[4371],{"type":32,"value":1857},{"type":27,"tag":623,"props":4373,"children":4374},{"style":657},[4375],{"type":32,"value":1634},{"type":27,"tag":623,"props":4377,"children":4378},{"style":706},[4379],{"type":32,"value":1956},{"type":27,"tag":623,"props":4381,"children":4382},{"class":625,"line":1113},[4383],{"type":27,"tag":623,"props":4384,"children":4385},{"style":657},[4386],{"type":32,"value":1964},{"type":27,"tag":623,"props":4388,"children":4389},{"class":625,"line":1147},[4390],{"type":27,"tag":623,"props":4391,"children":4392},{"style":657},[4393],{"type":32,"value":1972},{"type":27,"tag":623,"props":4395,"children":4396},{"class":625,"line":1186},[4397,4401,4405],{"type":27,"tag":623,"props":4398,"children":4399},{"style":706},[4400],{"type":32,"value":1980},{"type":27,"tag":623,"props":4402,"children":4403},{"style":657},[4404],{"type":32,"value":1634},{"type":27,"tag":623,"props":4406,"children":4407},{"style":978},[4408],{"type":32,"value":1989},{"type":27,"tag":623,"props":4410,"children":4411},{"class":625,"line":1225},[4412],{"type":27,"tag":623,"props":4413,"children":4414},{"style":657},[4415],{"type":32,"value":1997},{"type":27,"tag":28,"props":4417,"children":4418},{},[4419],{"type":27,"tag":99,"props":4420,"children":4421},{},[4422],{"type":32,"value":1570},{"type":27,"tag":91,"props":4424,"children":4425},{},[4426,4440],{"type":27,"tag":95,"props":4427,"children":4428},{},[4429,4433,4434,4439],{"type":27,"tag":99,"props":4430,"children":4431},{},[4432],{"type":32,"value":1581},{"type":32,"value":2016},{"type":27,"tag":107,"props":4435,"children":4437},{"className":4436},[],[4438],{"type":32,"value":2022},{"type":32,"value":2024},{"type":27,"tag":95,"props":4441,"children":4442},{},[4443,4447],{"type":27,"tag":99,"props":4444,"children":4445},{},[4446],{"type":32,"value":1591},{"type":32,"value":2033},{"type":27,"tag":58,"props":4449,"children":4450},{},[],{"type":27,"tag":62,"props":4452,"children":4453},{"id":2039},[4454],{"type":32,"value":2042},{"type":27,"tag":28,"props":4456,"children":4457},{},[4458],{"type":32,"value":2047},{"type":27,"tag":74,"props":4460,"children":4461},{"id":2050},[4462],{"type":32,"value":2053},{"type":27,"tag":28,"props":4464,"children":4465},{},[4466,4467,4471],{"type":32,"value":2058},{"type":27,"tag":99,"props":4468,"children":4469},{},[4470],{"type":32,"value":2063},{"type":32,"value":2065},{"type":27,"tag":300,"props":4473,"children":4474},{"code":2068},[4475],{"type":27,"tag":107,"props":4476,"children":4477},{"__ignoreMap":7},[4478],{"type":32,"value":2068},{"type":27,"tag":91,"props":4480,"children":4481},{},[4482,4498],{"type":27,"tag":95,"props":4483,"children":4484},{},[4485,4486,4491,4492,4497],{"type":32,"value":2081},{"type":27,"tag":107,"props":4487,"children":4489},{"className":4488},[],[4490],{"type":32,"value":2087},{"type":32,"value":2089},{"type":27,"tag":107,"props":4493,"children":4495},{"className":4494},[],[4496],{"type":32,"value":2095},{"type":32,"value":129},{"type":27,"tag":95,"props":4499,"children":4500},{},[4501,4505,4506,4511,4512,4517,4518,4523,4524,4529],{"type":27,"tag":99,"props":4502,"children":4503},{},[4504],{"type":32,"value":2104},{"type":32,"value":2106},{"type":27,"tag":107,"props":4507,"children":4509},{"className":4508},[],[4510],{"type":32,"value":2112},{"type":32,"value":2114},{"type":27,"tag":107,"props":4513,"children":4515},{"className":4514},[],[4516],{"type":32,"value":2120},{"type":32,"value":521},{"type":27,"tag":107,"props":4519,"children":4521},{"className":4520},[],[4522],{"type":32,"value":1350},{"type":32,"value":2128},{"type":27,"tag":107,"props":4525,"children":4527},{"className":4526},[],[4528],{"type":32,"value":2134},{"type":32,"value":2136},{"type":27,"tag":74,"props":4531,"children":4532},{"id":2139},[4533],{"type":32,"value":2142},{"type":27,"tag":28,"props":4535,"children":4536},{},[4537,4538,4542],{"type":32,"value":2147},{"type":27,"tag":99,"props":4539,"children":4540},{},[4541],{"type":32,"value":2152},{"type":32,"value":2154},{"type":27,"tag":91,"props":4544,"children":4545},{},[4546,4560,4569,4573],{"type":27,"tag":95,"props":4547,"children":4548},{},[4549,4550,4554,4555,4559],{"type":32,"value":2162},{"type":27,"tag":99,"props":4551,"children":4552},{},[4553],{"type":32,"value":2167},{"type":32,"value":2169},{"type":27,"tag":99,"props":4556,"children":4557},{},[4558],{"type":32,"value":2174},{"type":32,"value":129},{"type":27,"tag":95,"props":4561,"children":4562},{},[4563,4564,4568],{"type":32,"value":2180},{"type":27,"tag":99,"props":4565,"children":4566},{},[4567],{"type":32,"value":2185},{"type":32,"value":129},{"type":27,"tag":95,"props":4570,"children":4571},{},[4572],{"type":32,"value":2191},{"type":27,"tag":95,"props":4574,"children":4575},{},[4576,4580],{"type":27,"tag":99,"props":4577,"children":4578},{},[4579],{"type":32,"value":2199},{"type":32,"value":2201},{"type":27,"tag":58,"props":4582,"children":4583},{},[],{"type":27,"tag":62,"props":4585,"children":4586},{"id":2207},[4587],{"type":32,"value":2210},{"type":27,"tag":2212,"props":4589,"children":4590},{},[4591,4613],{"type":27,"tag":2216,"props":4592,"children":4593},{},[4594],{"type":27,"tag":2220,"props":4595,"children":4596},{},[4597,4601,4605,4609],{"type":27,"tag":2224,"props":4598,"children":4599},{"align":2226},[4600],{"type":32,"value":2229},{"type":27,"tag":2224,"props":4602,"children":4603},{"align":2226},[4604],{"type":32,"value":2234},{"type":27,"tag":2224,"props":4606,"children":4607},{"align":2226},[4608],{"type":32,"value":2239},{"type":27,"tag":2224,"props":4610,"children":4611},{"align":2226},[4612],{"type":32,"value":2244},{"type":27,"tag":2246,"props":4614,"children":4615},{},[4616,4638,4660,4682,4704,4731,4753],{"type":27,"tag":2220,"props":4617,"children":4618},{},[4619,4626,4630,4634],{"type":27,"tag":2253,"props":4620,"children":4621},{"align":2226},[4622],{"type":27,"tag":99,"props":4623,"children":4624},{},[4625],{"type":32,"value":2260},{"type":27,"tag":2253,"props":4627,"children":4628},{"align":2226},[4629],{"type":32,"value":2265},{"type":27,"tag":2253,"props":4631,"children":4632},{"align":2226},[4633],{"type":32,"value":2270},{"type":27,"tag":2253,"props":4635,"children":4636},{"align":2226},[4637],{"type":32,"value":2275},{"type":27,"tag":2220,"props":4639,"children":4640},{},[4641,4648,4652,4656],{"type":27,"tag":2253,"props":4642,"children":4643},{"align":2226},[4644],{"type":27,"tag":99,"props":4645,"children":4646},{},[4647],{"type":32,"value":2286},{"type":27,"tag":2253,"props":4649,"children":4650},{"align":2226},[4651],{"type":32,"value":2291},{"type":27,"tag":2253,"props":4653,"children":4654},{"align":2226},[4655],{"type":32,"value":2296},{"type":27,"tag":2253,"props":4657,"children":4658},{"align":2226},[4659],{"type":32,"value":2301},{"type":27,"tag":2220,"props":4661,"children":4662},{},[4663,4670,4674,4678],{"type":27,"tag":2253,"props":4664,"children":4665},{"align":2226},[4666],{"type":27,"tag":99,"props":4667,"children":4668},{},[4669],{"type":32,"value":2312},{"type":27,"tag":2253,"props":4671,"children":4672},{"align":2226},[4673],{"type":32,"value":2317},{"type":27,"tag":2253,"props":4675,"children":4676},{"align":2226},[4677],{"type":32,"value":2322},{"type":27,"tag":2253,"props":4679,"children":4680},{"align":2226},[4681],{"type":32,"value":2327},{"type":27,"tag":2220,"props":4683,"children":4684},{},[4685,4692,4696,4700],{"type":27,"tag":2253,"props":4686,"children":4687},{"align":2226},[4688],{"type":27,"tag":99,"props":4689,"children":4690},{},[4691],{"type":32,"value":2338},{"type":27,"tag":2253,"props":4693,"children":4694},{"align":2226},[4695],{"type":32,"value":2343},{"type":27,"tag":2253,"props":4697,"children":4698},{"align":2226},[4699],{"type":32,"value":2348},{"type":27,"tag":2253,"props":4701,"children":4702},{"align":2226},[4703],{"type":32,"value":2353},{"type":27,"tag":2220,"props":4705,"children":4706},{},[4707,4714,4723,4727],{"type":27,"tag":2253,"props":4708,"children":4709},{"align":2226},[4710],{"type":27,"tag":99,"props":4711,"children":4712},{},[4713],{"type":32,"value":2364},{"type":27,"tag":2253,"props":4715,"children":4716},{"align":2226},[4717,4718],{"type":32,"value":2369},{"type":27,"tag":107,"props":4719,"children":4721},{"className":4720},[],[4722],{"type":32,"value":1437},{"type":27,"tag":2253,"props":4724,"children":4725},{"align":2226},[4726],{"type":32,"value":2379},{"type":27,"tag":2253,"props":4728,"children":4729},{"align":2226},[4730],{"type":32,"value":2384},{"type":27,"tag":2220,"props":4732,"children":4733},{},[4734,4741,4745,4749],{"type":27,"tag":2253,"props":4735,"children":4736},{"align":2226},[4737],{"type":27,"tag":99,"props":4738,"children":4739},{},[4740],{"type":32,"value":2395},{"type":27,"tag":2253,"props":4742,"children":4743},{"align":2226},[4744],{"type":32,"value":2400},{"type":27,"tag":2253,"props":4746,"children":4747},{"align":2226},[4748],{"type":32,"value":2405},{"type":27,"tag":2253,"props":4750,"children":4751},{"align":2226},[4752],{"type":32,"value":2410},{"type":27,"tag":2220,"props":4754,"children":4755},{},[4756,4763,4767,4771],{"type":27,"tag":2253,"props":4757,"children":4758},{"align":2226},[4759],{"type":27,"tag":99,"props":4760,"children":4761},{},[4762],{"type":32,"value":2421},{"type":27,"tag":2253,"props":4764,"children":4765},{"align":2226},[4766],{"type":32,"value":2426},{"type":27,"tag":2253,"props":4768,"children":4769},{"align":2226},[4770],{"type":32,"value":2431},{"type":27,"tag":2253,"props":4772,"children":4773},{"align":2226},[4774],{"type":32,"value":2436},{"type":27,"tag":58,"props":4776,"children":4777},{},[],{"type":27,"tag":62,"props":4779,"children":4780},{"id":2442},[4781],{"type":32,"value":2445},{"type":27,"tag":28,"props":4783,"children":4784},{},[4785,4786,4790],{"type":32,"value":2450},{"type":27,"tag":99,"props":4787,"children":4788},{},[4789],{"type":32,"value":2455},{"type":32,"value":2457},{"type":27,"tag":28,"props":4792,"children":4793},{},[4794],{"type":32,"value":2462},{"type":27,"tag":300,"props":4796,"children":4797},{"code":2465},[4798],{"type":27,"tag":107,"props":4799,"children":4800},{"__ignoreMap":7},[4801],{"type":32,"value":2465},{"type":27,"tag":169,"props":4803,"children":4804},{},[4805,4813,4821],{"type":27,"tag":95,"props":4806,"children":4807},{},[4808,4812],{"type":27,"tag":99,"props":4809,"children":4810},{},[4811],{"type":32,"value":18},{"type":32,"value":2482},{"type":27,"tag":95,"props":4814,"children":4815},{},[4816,4820],{"type":27,"tag":99,"props":4817,"children":4818},{},[4819],{"type":32,"value":2490},{"type":32,"value":2492},{"type":27,"tag":95,"props":4822,"children":4823},{},[4824,4828],{"type":27,"tag":99,"props":4825,"children":4826},{},[4827],{"type":32,"value":2500},{"type":32,"value":2502},{"type":27,"tag":58,"props":4830,"children":4831},{},[],{"type":27,"tag":62,"props":4833,"children":4834},{"id":2508},[4835],{"type":32,"value":2511},{"type":27,"tag":28,"props":4837,"children":4838},{},[4839],{"type":32,"value":2516},{"type":27,"tag":169,"props":4841,"children":4842},{},[4843,4861,4874,4892],{"type":27,"tag":95,"props":4844,"children":4845},{},[4846,4850,4851,4855,4856,4860],{"type":27,"tag":99,"props":4847,"children":4848},{},[4849],{"type":32,"value":2527},{"type":32,"value":2529},{"type":27,"tag":99,"props":4852,"children":4853},{},[4854],{"type":32,"value":18},{"type":32,"value":2535},{"type":27,"tag":99,"props":4857,"children":4858},{},[4859],{"type":32,"value":2540},{"type":32,"value":2542},{"type":27,"tag":95,"props":4862,"children":4863},{},[4864,4868,4869,4873],{"type":27,"tag":99,"props":4865,"children":4866},{},[4867],{"type":32,"value":2550},{"type":32,"value":2552},{"type":27,"tag":99,"props":4870,"children":4871},{},[4872],{"type":32,"value":2557},{"type":32,"value":2559},{"type":27,"tag":95,"props":4875,"children":4876},{},[4877,4881,4882,4886,4887,4891],{"type":27,"tag":99,"props":4878,"children":4879},{},[4880],{"type":32,"value":2567},{"type":32,"value":2569},{"type":27,"tag":99,"props":4883,"children":4884},{},[4885],{"type":32,"value":2574},{"type":32,"value":2576},{"type":27,"tag":99,"props":4888,"children":4889},{},[4890],{"type":32,"value":2581},{"type":32,"value":2583},{"type":27,"tag":95,"props":4893,"children":4894},{},[4895,4899],{"type":27,"tag":99,"props":4896,"children":4897},{},[4898],{"type":32,"value":2591},{"type":32,"value":2593},{"type":27,"tag":28,"props":4901,"children":4902},{},[4903,4904,4908,4909,4913],{"type":32,"value":2598},{"type":27,"tag":2600,"props":4905,"children":4906},{"href":2602},[4907],{"type":32,"value":2605},{"type":32,"value":2607},{"type":27,"tag":2600,"props":4910,"children":4911},{"href":2610},[4912],{"type":32,"value":2613},{"type":32,"value":1275},{"type":27,"tag":58,"props":4915,"children":4916},{},[],{"type":27,"tag":62,"props":4918,"children":4919},{"id":2620},[4920],{"type":32,"value":2623},{"type":27,"tag":91,"props":4922,"children":4923},{},[4924,4937,4955,4968,4986],{"type":27,"tag":95,"props":4925,"children":4926},{},[4927,4931,4932,4936],{"type":27,"tag":99,"props":4928,"children":4929},{},[4930],{"type":32,"value":2634},{"type":32,"value":2636},{"type":27,"tag":40,"props":4933,"children":4934},{},[4935],{"type":32,"value":2641},{"type":32,"value":2643},{"type":27,"tag":95,"props":4938,"children":4939},{},[4940,4944,4945,4949,4950],{"type":27,"tag":99,"props":4941,"children":4942},{},[4943],{"type":32,"value":2651},{"type":32,"value":2653},{"type":27,"tag":40,"props":4946,"children":4947},{},[4948],{"type":32,"value":2658},{"type":32,"value":2660},{"type":27,"tag":2600,"props":4951,"children":4953},{"href":2663,"rel":4952},[2665],[4954],{"type":32,"value":2668},{"type":27,"tag":95,"props":4956,"children":4957},{},[4958,4962,4963,4967],{"type":27,"tag":99,"props":4959,"children":4960},{},[4961],{"type":32,"value":2676},{"type":32,"value":2678},{"type":27,"tag":40,"props":4964,"children":4965},{},[4966],{"type":32,"value":2683},{"type":32,"value":2685},{"type":27,"tag":95,"props":4969,"children":4970},{},[4971,4975,4976,4980,4981],{"type":27,"tag":99,"props":4972,"children":4973},{},[4974],{"type":32,"value":2693},{"type":32,"value":2653},{"type":27,"tag":40,"props":4977,"children":4978},{},[4979],{"type":32,"value":2699},{"type":32,"value":2660},{"type":27,"tag":2600,"props":4982,"children":4984},{"href":2703,"rel":4983},[2665],[4985],{"type":32,"value":2707},{"type":27,"tag":95,"props":4987,"children":4988},{},[4989,4993,4994,4998],{"type":27,"tag":99,"props":4990,"children":4991},{},[4992],{"type":32,"value":2715},{"type":32,"value":2717},{"type":27,"tag":40,"props":4995,"children":4996},{},[4997],{"type":32,"value":2722},{"type":32,"value":2724},{"type":27,"tag":2726,"props":5000,"children":5001},{},[5002],{"type":32,"value":2730},{"title":7,"searchDepth":636,"depth":636,"links":5004},[5005,5009,5013,5017,5021,5025,5026,5027,5028],{"id":64,"depth":636,"text":67,"children":5006},[5007,5008],{"id":76,"depth":663,"text":79},{"id":159,"depth":663,"text":162},{"id":217,"depth":636,"text":220,"children":5010},[5011,5012],{"id":228,"depth":663,"text":231},{"id":343,"depth":663,"text":346},{"id":397,"depth":636,"text":400,"children":5014},[5015,5016],{"id":408,"depth":663,"text":411},{"id":478,"depth":663,"text":481},{"id":593,"depth":636,"text":596,"children":5018},[5019,5020],{"id":604,"depth":663,"text":607},{"id":1596,"depth":663,"text":1599},{"id":2039,"depth":636,"text":2042,"children":5022},[5023,5024],{"id":2050,"depth":663,"text":2053},{"id":2139,"depth":663,"text":2142},{"id":2207,"depth":636,"text":2210},{"id":2442,"depth":636,"text":2445},{"id":2508,"depth":636,"text":2511},{"id":2620,"depth":636,"text":2623},1793122080532]