PostgreSQLAdvanced
JSONB — relational + document একসাথে
structure-less data relational column-এ — অপারেটর ও index।
5টি অংশবাংলা ভাষায়
product_spec jsonbsql
sql
ALTER TABLE products ADD COLUMN spec jsonb;
UPDATE products
SET spec = '{"brand":"Logitech","warranty":"1y"}'
WHERE id = 4;-- -> jsonb আউটপুট, ->> text আউটপুট
SELECT name, spec ->> 'brand' AS brand
FROM products;
-- key exists?
SELECT name FROM products
WHERE spec ? 'brand';
-- path-match
SELECT name FROM products
WHERE spec @> '{"warranty":"2y"}';->/->>— key access (jsonb vs text)@>— contains,?— key exists- jsonb-এ data validate হয়, তবে schema-less
-- jsonb-তে GIN index
CREATE INDEX idx_products_spec ON products USING GIN (spec);jsonb বনাম columns
Filter-প্রয়োজন এমন data-তে নিয়মিত column ভালো (type, index, constraint)। jsonb-কে রাখুন flexible/optional রাশি ও just storage-এর জন্য।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।