{"id":281,"date":"2026-08-05T06:52:38","date_gmt":"2026-08-05T06:52:38","guid":{"rendered":""},"modified":"2026-08-05T06:52:38","modified_gmt":"2026-08-05T06:52:38","slug":"enterprise-database-software_-architecture-trade-offs-and-ai-integration-boundaries","status":"publish","type":"post","link":"https:\/\/47.250.123.25\/blog\/tech-blog\/enterprise-database-software_-architecture-trade-offs-and-ai-integration-boundaries\/","title":{"rendered":"Enterprise Database Software_ Architecture, Trade-offs, and AI Integration Boundaries"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/kingbase-bbs.oss-cn-beijing.aliyuncs.com\/qywx\/blogImage\/f782cf90-d7c3-44c4-a610-79a11ac44141.png\" alt=\"Abstract illustration depicting the separation between a transactional database system and a vector retrieval layer using dark blue and cyan geometric forms.\" \/><\/p>\n<h2>The Architectural Fault Line: Why ACID Consistency Does Not Equal Embedding Freshness<\/h2>\n<p>In the landscape of modern <strong>enterprise database software<\/strong>, a critical architectural misconception persists: the belief that transactional consistency equates to AI readiness. For database professionals globally, understanding the distinction between the &quot;System of Record&quot; and the &quot;Vector Retrieval Layer&quot; is a prerequisite for building robust AI applications.<\/p>\n<p>A robust <strong>enterprise database software<\/strong> solution excels at maintaining the &quot;System of Record.&quot; It guarantees ACID (Atomicity, Consistency, Isolation, Durability) properties, ensuring that financial transactions, inventory counts, or customer records are processed atomically and accurately. However, <strong>ACID consistency only governs the data submitted within the database transaction.<\/strong> It does not automatically ensure that the semantic representations (embeddings) used by AI models are current.<\/p>\n<p>When a document is updated in a transactional database, the row is updated. But the vector embedding associated with that document remains stale unless a specific application pipeline regenerates it. If an organization conflates the &quot;System of Record&quot; with the &quot;Vector Index,&quot; they risk building AI systems that hallucinate or provide outdated information, despite the underlying database being perfectly consistent. Therefore, a clear separation of concerns is essential: the transactional database manages the truth of the data, while a distinct vector layer manages the discovery of that data based on semantic similarity.<\/p>\n<h2>Deconstructing the Stack: Roles of the Record, Vector, and Orchestration Layers<\/h2>\n<p>A mature <strong>enterprise RAG data architecture<\/strong> typically relies on a polyglot persistence model where distinct layers handle specific responsibilities. Attempting to force a single monolithic system to perform all roles often leads to scalability bottlenecks and data integrity issues.<\/p>\n<h3>1. The System of Record (Transactional Layer)<\/h3>\n<ul>\n<li><strong>Role:<\/strong> Stores the canonical source of truth (e.g., customer profiles, product catalogs, legal documents).<\/li>\n<li><strong>Key Guarantees:<\/strong> ACID compliance, row-level security, complex joins, and strict data integrity constraints.<\/li>\n<li><strong>Workload:<\/strong> High write throughput for transactions, read-heavy for reporting, and low-latency point lookups.<\/li>\n<li><strong>Note on Commercial Software:<\/strong> Commercial transactional databases like KingbaseES serve as candidates for this layer, providing the reliability required for critical business data. However, KingbaseES is a commercial transactional database and does not natively support vector search or embedding generation without external connectors.<\/li>\n<\/ul>\n<h3>2. The Vector Layer (Retrieval Layer)<\/h3>\n<ul>\n<li><strong>Role:<\/strong> Stores embeddings (numerical representations of text) and manages high-dimensional similarity search.<\/li>\n<li><strong>Key Guarantees:<\/strong> Approximate Nearest Neighbor (ANN) search performance, scalability for billions of vectors, and metadata filtering capabilities.<\/li>\n<li><strong>Workload:<\/strong> Heavy read operations for similarity queries, frequent writes during embedding regeneration, and index maintenance.<\/li>\n<li><strong>Mechanism:<\/strong> Uses specialized indexes like HNSW or IVF to accelerate search, which are fundamentally different from the B-Tree or GIN indexes used in standard SQL.<\/li>\n<\/ul>\n<h3>3. The Orchestration Layer (Pipeline)<\/h3>\n<ul>\n<li><strong>Role:<\/strong> The &quot;glue&quot; that connects the two. It handles document ingestion, chunking, embedding generation, and synchronization.<\/li>\n<li><strong>Key Responsibility:<\/strong> Ensuring <strong>embedding freshness<\/strong>. When a document changes in the System of Record, the orchestration layer must detect this, regenerate the embedding, and update the Vector Layer.<\/li>\n<li><strong>Critical Pattern:<\/strong> For real-time enterprise RAG, this layer often utilizes Continuous Change Data Capture (CDC) to stream changes from the transactional database to the vector store with millisecond latency, contrasting sharply with static knowledge bases that rely on nightly batch ETL.<\/li>\n<\/ul>\n<h2>Beyond B-Trees: How Vector Indexes (HNSW, IVF) Diverge from Traditional Querying<\/h2>\n<p>The fundamental difference between traditional SQL querying and vector retrieval lies in the indexing algorithm and the nature of the search.<\/p>\n<h3>Traditional Indexing (B-Tree, GIN, GiST)<\/h3>\n<ul>\n<li><strong>Mechanism:<\/strong> Optimized for exact matches or range queries (e.g., <code>WHERE id = 123<\/code> or <code>WHERE price &gt; 50<\/code>).<\/li>\n<li><strong>Structure:<\/strong> Organizes data into a tree structure (B-Tree) or bitmaps (Bitmap Index) to quickly locate specific keys.<\/li>\n<li><strong>Limitation:<\/strong> Ineffective for semantic search. A B-Tree cannot determine that &quot;car&quot; is semantically similar to &quot;automobile&quot; unless the application performs a complex string join or a full-text search that relies on keyword overlap.<\/li>\n<\/ul>\n<h3>Vector Indexing (HNSW, IVF)<\/h3>\n<ul>\n<li><strong>Mechanism:<\/strong> Optimized for Approximate Nearest Neighbor (ANN) search. It organizes data based on geometric proximity in a high-dimensional space.<\/li>\n<li><strong>Structure:<\/strong>\n<ul>\n<li><strong>HNSW (Hierarchical Navigable Small World):<\/strong> Creates a multi-layered graph where nodes are connected to their nearest neighbors, allowing for very fast traversal.<\/li>\n<li><strong>IVF (Inverted File Index):<\/strong> Partitions vectors into clusters to reduce the search space before finding the nearest neighbor.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Trade-off:<\/strong> Vector search is &quot;approximate.&quot; It returns the <em>most likely<\/em> matches rather than mathematically guaranteed exact matches. This trade-off is necessary to achieve the sub-millisecond latency required for interactive AI applications.<\/li>\n<\/ul>\n<p><strong>Key Distinction:<\/strong> Updating a document in a transactional database (System of Record) does not automatically regenerate the embedding. The application must explicitly call the embedding model, generate a new vector, and update the vector column. Whether this triggers a native index update depends on the specific vector extension and implementation.<\/p>\n<h2>The Hybrid Reality: Merging Metadata Filtering with Semantic Search<\/h2>\n<p>Pure vector search is often insufficient for enterprise use cases where precision is required. A user might ask, &quot;Show me reports about AI from 2024 that are approved by the finance team.&quot; This requires <strong>hybrid retrieval<\/strong>, which combines vector similarity search with SQL metadata filtering.<\/p>\n<h3>How Hybrid Search Works<\/h3>\n<ol>\n<li><strong>Metadata Filtering:<\/strong> The system first applies SQL constraints (e.g., <code>WHERE year = 2024 AND status = 'approved'<\/code>). This reduces the candidate set.<\/li>\n<li><strong>Vector Search:<\/strong> The system then performs a similarity search on the remaining candidates to find the most relevant semantic matches.<\/li>\n<li><strong>Re-ranking (Optional):<\/strong> A final pass may be performed to re-order results based on a combination of metadata score and vector distance.<\/li>\n<\/ol>\n<h3>Query Example<\/h3>\n<p>A typical hybrid query might look like this:<\/p>\n<pre><code class=\"language-sql\">SELECT * FROM documents\nWHERE b.reviews &gt;= 30\n  AND JSON_VALUE(b.custom_attributes, '$.local_recommended') = 'true'\n  AND VECTOR_DISTANCE('cosine', embedding_column, @query_embedding) &lt; 0.2\nORDER BY semantic_distance DESC;\n<\/code><\/pre>\n<p>In systems like PostgreSQL with the <code>pgvector<\/code> extension, vectors can coexist with relational data, enabling this hybrid search within a single transaction. However, this capability depends on the specific database engine and extension version. In a general <strong>enterprise database software<\/strong> context, if the transactional database does not natively support vector extensions, this filtering must be handled by a dedicated vector store or an orchestration layer that filters results post-retrieval.<\/p>\n<h2>The &#8216;System of Record&#8217; vs. &#8216;Vector Layer&#8217;: A Conditional Evaluation Framework<\/h2>\n<p>Choosing the right architecture requires evaluating the specific needs of the workload. There is no &quot;one-size-fits-all&quot; solution.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">Evaluation Criteria<\/th>\n<th style=\"text-align:left\">System of Record (Transactional)<\/th>\n<th style=\"text-align:left\">Vector Layer (Retrieval)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align:left\"><strong>Primary Goal<\/strong><\/td>\n<td style=\"text-align:left\">Data Integrity &amp; Consistency (ACID)<\/td>\n<td style=\"text-align:left\">Semantic Discovery &amp; Speed<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Consistency Model<\/strong><\/td>\n<td style=\"text-align:left\">Strong (Immediate)<\/td>\n<td style=\"text-align:left\">Eventual (Depending on sync)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Update Pattern<\/strong><\/td>\n<td style=\"text-align:left\">Atomic transactions (Row-level)<\/td>\n<td style=\"text-align:left\">Batch or Streamed (Vector regeneration)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Index Type<\/strong><\/td>\n<td style=\"text-align:left\">B-Tree, Hash, GIN, GiST<\/td>\n<td style=\"text-align:left\">HNSW, IVF, SQ (Scalar Quantization)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Failure Mode<\/strong><\/td>\n<td style=\"text-align:left\">Data corruption or loss<\/td>\n<td style=\"text-align:left\">Stale or irrelevant results<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Typical Vendor<\/strong><\/td>\n<td style=\"text-align:left\">KingbaseES, Oracle, SQL Server<\/td>\n<td style=\"text-align:left\">Milvus, Pinecone, Weaviate, pgvector-enabled Postgres<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>When to Keep Them Separate<\/h3>\n<ul>\n<li><strong>Scale:<\/strong> When vector counts exceed millions or billions, dedicated vector stores often offer better horizontal scaling and memory management.<\/li>\n<li><strong>Latency:<\/strong> When sub-millisecond query latency is critical, specialized vector indexes outperform general-purpose SQL engines.<\/li>\n<li><strong>Complexity:<\/strong> When the embedding pipeline requires frequent model updates or chunking logic that changes independently of the business logic.<\/li>\n<\/ul>\n<h3>When to Consider a Unified Approach<\/h3>\n<ul>\n<li><strong>Simplicity:<\/strong> For smaller datasets (&lt;100k vectors) where the operational overhead of managing two systems outweighs the performance benefits.<\/li>\n<li><strong>Existing Stack:<\/strong> If the organization already uses a database with a mature vector extension (e.g., PostgreSQL with <code>pgvector<\/code>), a unified approach may reduce infrastructure complexity.<\/li>\n<li><strong>Note:<\/strong> Verify whether the target <strong>enterprise database software<\/strong> version supports vector data types and similarity operators before committing to a unified architecture.<\/li>\n<\/ul>\n<h2>Real-Time Synchronization: The Critical Role of CDC in Enterprise RAG<\/h2>\n<p>The most common point of failure in AI architectures is not the database, but the synchronization pipeline. A &quot;Static Knowledge Base&quot; relies on nightly batch ETL, meaning the AI only knows about changes made the previous day. In contrast, a &quot;Real-Time Enterprise RAG&quot; architecture utilizes <strong>Continuous Change Data Capture (CDC)<\/strong>.<\/p>\n<h3>The Latency Gap<\/h3>\n<ul>\n<li><strong>Batch ETL:<\/strong> Updates occur every 24 hours. If a policy changes at 10:00 AM, the AI will not know until the next batch run.<\/li>\n<li><strong>CDC:<\/strong> Changes are streamed via event logs (e.g., Kafka, Debezium) to the vector store within milliseconds.<\/li>\n<\/ul>\n<h3>Why CDC Matters<\/h3>\n<p>CDC decouples the ingestion process from the application&#8217;s write cycle. It allows the System of Record to commit the transaction immediately, while the vector store updates asynchronously. This ensures that:<\/p>\n<ol>\n<li><strong>Embedding Freshness:<\/strong> The vector index reflects the latest document state.<\/li>\n<li><strong>No Locking:<\/strong> The vector update process does not block the transactional database.<\/li>\n<li><strong>Resilience:<\/strong> Failed updates can be retried without affecting the primary transaction.<\/li>\n<\/ol>\n<p>It is crucial to understand that <strong>embedding freshness is distinct from database transaction consistency.<\/strong> A database can be 100% consistent (ACID compliant) while the AI knowledge base remains 24 hours stale if the synchronization pipeline is not real-time.<\/p>\n<h2>Index Freshness vs. Embedding Freshness: A Critical Distinction<\/h2>\n<p>While often used interchangeably, <strong>Index Freshness<\/strong> and <strong>Embedding Freshness<\/strong> represent two distinct technical challenges in RAG architectures.<\/p>\n<ul>\n<li><strong>Embedding Freshness:<\/strong> Refers to the currency of the numerical vector representation itself. If the source text changes, the embedding must be regenerated by the AI model. If the embedding is not updated, the vector stored in the index is mathematically incorrect for the current text.<\/li>\n<li><strong>Index Freshness:<\/strong> Refers to the state of the search index structure (e.g., HNSW graph or IVF partitions) relative to the stored vectors. An index may be &quot;fresh&quot; (containing the latest vectors) but still return stale results if the vectors themselves are outdated.<\/li>\n<\/ul>\n<p><strong>The Relationship:<\/strong> A database transaction can be consistent (System of Record), ensuring the text is saved correctly. However, if the orchestration layer fails to regenerate the embedding, the <strong>Embedding Freshness<\/strong> is lost. Even if the vector store updates its index structure immediately, it is indexing an outdated vector. Therefore, <strong>ACID consistency does not guarantee embedding freshness.<\/strong><\/p>\n<h2>Scaling Myths: Why Adding Hardware Alone Won&#8217;t Fix Vector Bottlenecks<\/h2>\n<p>A pervasive myth in database architecture is that scalability is purely a matter of vertical scaling (adding more CPU\/RAM). While hardware upgrades help, they often hit diminishing returns when the architectural pattern is flawed.<\/p>\n<h3>The Limits of Vertical Scaling<\/h3>\n<ul>\n<li><strong>Memory Pressure:<\/strong> Vector indexes, especially HNSW, are memory-intensive. Simply adding RAM does not solve the algorithmic complexity of searching through billions of vectors if the index structure is not optimized.<\/li>\n<li><strong>Write Contention:<\/strong> In a monolithic system, high write throughput for embedding updates can lock the index, degrading read performance for the AI queries.<\/li>\n<\/ul>\n<h3>Architectural Solutions<\/h3>\n<ul>\n<li><strong>Horizontal Scaling:<\/strong> Decoupling the vector store allows for independent scaling of the retrieval layer.<\/li>\n<li><strong>Deployment Flexibility:<\/strong> Modern vector infrastructure often supports serverless or pod-based scaling, allowing the system to expand resources automatically during peak load and shrink during idle times.<\/li>\n<li><strong>Namespace Isolation:<\/strong> In multi-tenant environments, namespaces provide logical isolation, ensuring that one tenant&#8217;s vector load does not impact another&#8217;s performance.<\/li>\n<\/ul>\n<h3>The Role of KingbaseES<\/h3>\n<p>For the <strong>System of Record<\/strong>, KingbaseES provides a commercial foundation. However, if the workload requires high-scale vector search, the architecture must include an external connector or a dedicated vector store. Do not assume that the commercial nature of KingbaseES implies native vector capabilities without verifying the specific version&#8217;s feature set.<\/p>\n<h2>Access Control and Security Boundaries<\/h2>\n<p>Security in a polyglot RAG architecture requires explicit management across layers, as permissions do not automatically inherit between the System of Record and the Vector Layer.<\/p>\n<ul>\n<li><strong>System of Record:<\/strong> Enforces row-level security and complex access policies based on user roles and data classification.<\/li>\n<li><strong>Vector Layer:<\/strong> Requires its own access control mechanisms. A user with access to the source data in the transactional database may not automatically have permission to query the vector index, especially if the vector store is a separate service.<\/li>\n<li><strong>Metadata Filtering:<\/strong> Access control is often enforced at the metadata filtering stage of hybrid search. For example, a query might be allowed to run, but the SQL filter <code>WHERE department = 'Finance'<\/code> ensures the user only retrieves vectors associated with their authorized data.<\/li>\n<li><strong>Reranking and Context:<\/strong> Security policies must also be applied during the reranking phase to ensure that sensitive information is not inadvertently exposed in the final LLM response.<\/li>\n<\/ul>\n<h2>Regulatory and Data Residency Considerations<\/h2>\n<p>Organizations must navigate data residency requirements carefully. Regulations such as Malaysia&#8217;s Personal Data Protection Act (PDPA) impose specific obligations regarding where data can be stored and processed. However, these regulations do not create a blanket mandate that all data must reside within a specific database architecture or that a specific database vendor automatically complies.<\/p>\n<ul>\n<li><strong>Regulatory Compliance:<\/strong> Data residency is a regulatory requirement, not a technical feature of the database software itself.<\/li>\n<li><strong>Implementation:<\/strong> Ensuring compliance requires configuring the deployment environment (e.g., selecting specific regions for data centers) and managing data flows between the System of Record and Vector Layer.<\/li>\n<li><strong>Vendor Presence:<\/strong> The presence of a database vendor in a specific region (e.g., Malaysia) does not automatically guarantee that the software instance deployed there meets all local regulatory requirements without explicit verification.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Why does high transactional consistency not guarantee fresh data for AI\/LLM applications?<\/h3>\n<p>Transactional consistency (ACID) ensures that data in the database is accurate and committed atomically. However, AI applications rely on <em>embeddings<\/em> (vectors), which are generated separately from the text data. Updating a text record in the database does not automatically regenerate the embedding or update the vector index. Without an explicit synchronization pipeline (like CDC), the AI will continue to retrieve stale embeddings, leading to outdated answers.<\/p>\n<h3>What are the risks of migrating from legacy on-premise databases to modern cloud-native architectures?<\/h3>\n<p>Migration risks include data integrity loss during the transition, increased operational complexity in managing polyglot stacks (e.g., managing both SQL and Vector stores), and potential latency spikes if the synchronization pipeline is not optimized. Additionally, organizations must ensure that security policies and access controls are correctly mapped across different systems, as permissions do not automatically inherit between the transactional database and the vector layer.<\/p>\n<h3>How does &#8216;Real-Time RAG&#8217; differ from traditional batch-processed knowledge bases?<\/h3>\n<p>Traditional batch-processed knowledge bases update the vector index on a schedule (e.g., nightly), resulting in high latency (hours or days) between a data change and its availability to the AI. Real-Time RAG uses Continuous Change Data Capture (CDC) to stream updates immediately, reducing latency to milliseconds and ensuring the AI always has access to the latest context.<\/p>\n<h3>Can a single database system handle both transactional records and vector search effectively?<\/h3>\n<p>It depends on the specific database engine and version. Some systems (like PostgreSQL with <code>pgvector<\/code>) allow vectors to coexist with relational data, enabling hybrid search in a single transaction. However, for high-scale enterprise workloads, a dedicated vector store is often preferred to ensure optimal performance and isolation. Verify whether your target <strong>enterprise database software<\/strong> supports native vector types and operators before attempting to unify these workloads.<\/p>\n<hr \/>\n<p><strong>\ud83d\udca1 More Resources<\/strong><\/p>\n<p>If you would like to dive deeper into KingbaseES and its application practices across various industries, we have compiled the following official resources to help you get started quickly and develop and operate with efficiency:<\/p>\n<ul>\n<li><a href=\"https:\/\/bbs.kingbase.com.cn\/\">Kingbase Community<\/a>: A one-stop interactive platform for technical exchanges, Q&amp;A, and experience sharing\u2014join forces with fellow DBAs and developers.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Solution-Oracle.html\">Kingbase Solutions<\/a>: One-stop full-stack database migration and cloud-native solutions, supporting smooth migration of multi-source heterogeneous data, ensuring high availability, real-time integration, and sustained high performance.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Customers.html\">Kingbase Case Studies<\/a>: Real-world user scenarios and implementation outcomes, showcasing KingbaseES&#8217;s outstanding capabilities in high availability, high performance, and IT adaptation.<\/li>\n<li><a href=\"https:\/\/docs.kingbase.com.cn\/en\">Kingbase Documentation<\/a>: Authoritative and comprehensive product manuals and technical guides, covering the entire lifecycle from installation and deployment to development, programming, and operations management.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Download.html\">Free Download<\/a>: Get the latest installation packages, drivers, tools, and patches, supporting multiple platforms and domestic chip architectures.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/blog\/\">Digital Construction Encyclopedia<\/a>: Covers digital strategy planning, data integration, metrics management, database visualization applications, and more to empower enterprise digital transformation.<\/li>\n<\/ul>\n<p><strong>Open Source Resources:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/hgsandy\/Kingbase-docs\">GitHub &#8211; Kingbase-docs<\/a>: Kingbase documentation open-source repository\u2014Stars and contributions are welcome.<\/li>\n<li><a href=\"https:\/\/gitee.com\/hgsandy\/kingbase-docs\">Gitee &#8211; Kingbase-docs<\/a>: Domestic mirror repository for Kingbase documentation for faster access.<\/li>\n<\/ul>\n<p>Welcome to explore the resources above and begin your Kingbase journey!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Architectural Fault Line: Why ACID Consistency Does Not Equal Embedding Freshness In the landscape of modern enterprise database software, a critical architectural misconception persists: the belief that transactional consistency&#8230;<\/p>\n","protected":false},"author":162,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/users\/162"}],"replies":[{"embeddable":true,"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":0,"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"wp:attachment":[{"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/47.250.123.25\/blog\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}