Skip to main content

In software architecture, Data Manipulation Language (DML) operations (INSERT, UPDATE, DELETE) are categorized based on whether the data persistence layer is mutated through an intermediate application tier or via direct protocol communication.

Architectural Distinction: Indirect vs. Direct Data Modification

Feature / Dimension Indirect Data Modification
(Application-Mediated)
Direct Data Modification
(Direct Protocol Access)
Execution Path Client Tier → Application Tier (API/ORMs) → Database Engine Client / Admin Client → DBMS Wire Protocol
Trust Boundary Untrusted Boundary (Client) mediated by a Trusted Boundary (Application Server) Fully Trusted Environment (Internal Network / Database Administrator)
Access Control Mechanism Application-Level Authorization (RBAC, ABAC, OAuth 2.0 / JWT) Database Engine Privileges (DBMS-level GRANT / REVOKE, Role-Based Schema Access)
Validation Layer Server-Side Domain / Business Logic (Input Sanitization, Schema Mapping) Relational Constraints (CHECK, FOREIGN KEY, NOT NULL, TRIGGERS)
Network Protocol Stateless HTTP/REST, GraphQL, gRPC Database Native Binary Wire Protocols (e.g., PostgreSQL Frontend/Backend Protocol, MySQL Client/Server Protocol)
Connection Pooling Managed by Application Server (Server-side Connection Pooler / HikariCP) Direct TCP Connection / Session per client client-side connection

Terminology Breakdown

1. Indirect Data Modification (Tiered / Application-Mediated Persistence)

Definition: The alteration of state where the user-facing Client Application (Presentation Layer) dispatches state-change payloads over network transport protocols (HTTP/REST, GraphQL, gRPC) to an intermediate Application Server (Business Logic Layer). The application server validates, sanitizes, and maps the payload before executing queries against the Database Management System (DBMS).

Primary Mechanics:

  • Input Sanitization & Data Transfer Objects (DTOs): Incoming request payloads are validated against schema definitions prior to processing.
  • Object-Relational Mapping (ORM) / Data Access Objects (DAO): The backend application translates object-oriented domain models into relational SQL statements or NoSQL document operations.
  • Application-Managed Transactions: Unit-of-Work patterns and database transaction blocks (BEGIN TRANSACTION, COMMIT, ROLLBACK) are programmatically managed by backend service logic.

2. Direct Data Modification (Native Database Driver / Direct Engine Mutation)

Definition: The execution of DML commands directly against the database engine's native socket interface or database wire protocol, bypassing an application-layer API entirely.

Primary Mechanics:

  • Direct Driver Connection: Native database drivers (e.g., JDBC, ODBC, libpq) establish direct socket connections to the DBMS port.
  • Direct DML Execution: SQL statements (INSERT, UPDATE, DELETE) or native engine commands execute directly within the database engine context.
  • Database-Enforced Authorization: Access control is strictly governed by internal DBMS user credentials, schemas, and row-level or column-level access controls.

Hybrid Architectural Pattern: BaaS & Declarative Security

In modern cloud architectures (e.g., Supabase, PostgreSQL via WebSockets, Firebase), client applications perform what appears to be direct database mutation using client SDKs. Technically, this operates under a hybrid model where Client SDKs send operations over HTTP/WebSockets to an API gateway proxy sitting in front of the database engine, and the engine executes DML statements directly by enforcing Row-Level Security (RLS) policies natively within the kernel using JWT authentication.

Comments

Popular posts from this blog

Utk yg mo Bantu2 Keuangan saya
..monggo ke Bank Central Asia BCA 5520166779 a.n. Andreas Tparlaungan Manurung (Indonesia)


For those who would like to help support my finances
..please feel free to send it to Bank Central Asia (BCA) account number 5520166779 under the name Andreas Tparlaungan Manurung (Indonesia)

ANDREAS TOMMY PARLAUNGAN MANURUNG SHARED POOLING ACCOUNT MY ANDROID APKs PAGE please download here! REFRESH PAGE aka CHECK LATEST UPDATE! DOWNLOAD "SHOWING" POOL OF MY ANDROID-APK(s) aka APK CONTAINING LIST OF ALL MY ANDROID-APK(s) APP CLICK HERE FOR ALWAYS BEING UPDATED FOR MY LATEST APK! CONTOH HASIL "PROGRAM" App: Prompts' Guide aka TEMPLATE-HELPERs click here to download! Youtube and Instagram EMBEDded to Blogger/Blogspot.com SOURCE CODE Click this box to download 📥 TikTok EMBEDded to Blogger/Blogspot.com SOURCE CODE Input: BrowserLINK (mandatory) Click this box to download SHORTCUT-APPs note :  "precise" click to download R8: ronin1985.blogspot.com R2M: ronin-manu.blogspot.com Helping Download(ing) OnlineVIDEO! ...

[ERROR BUG]
ChatGPT+Gemini: TikTok → Blogger Embed Converter using Cloudflare/Online Server

🔄 Refresh Page ERROR BUG: The connection is blocked because it was initiated by a public page to connect to devices or servers on your local network. Planning: Revise Program CODE Code USING Javascript/Online Server Code NOT USING Javascript Sample Working Code aka Already Repaired! Temporary Solution is by Asking AI Assistant to do REPAIR CODE of (Not yet Repaired) Current Conversion Program Code-Output TikTok Archive – Embedded Preview TikTok Embed ▶ View this video on TikTok ⚠️ DISCLAIMER: INPUT URL LIMITATION This program is currently restricted to processing Full Browser URLs only. It does not support TikTok’s mobile "short-link" format (e.g., vt.tiktok.com ). Required Action: Users must open the video in a web browser and copy the expanded URL from the address bar before pasting it into this program. URL Conversion Example ❌ UNSUPPORTED: https://vt.tiktok.com/ZSaXoFyov/ ✅ REQ...

REPOST: Studying WATER PUMP by ROMAN ENGINEERING

*^ Ini yg Asli Gan! Mekanisme pada Concrete Pump: Kok ky Sistem Mekanik Romawi ya?! Tapi malah bisa HANYA pake PER aka bukan "MATA BOR look a like" Mekanisme Drill yg Cost Pembuatan bikin REPOT aka harus Tool SUPER Khusus Dari Material Besi yg digunakan terlihat langsung secara kasat mata Jauh Lebih Banyak drpd Per Biasa seperti yg ditunjukkan pd Video Alternatif dgn Penggunaan PER Video dr Instagram: Source: YouTube Rome's drainage machines #history #romanempire #engineering