Postgres ਕੀ ਹੈ? ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਾਂ ਦੇ ਪਿੱਛੇ ਡਾਟਾਬੇਸ, ਸਮਝਾਇਆ ਗਿਆ
Postgres (ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ PostgreSQL) ਇੱਕ ਮੁਫ਼ਤ, ਓਪਨ-ਸੋਰਸ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਹੈ: ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਜੋ ਐਪ ਦਾ ਡਾਟਾ ਕਤਾਰਾਂ ਅਤੇ ਕਾਲਮਾਂ ਵਾਲੀਆਂ ਟੇਬਲਾਂ ਵਿੱਚ ਸੰਭਾਲਦਾ ਹੈ, ਉਹਨਾਂ ਟੇਬਲਾਂ ਨੂੰ ਆਪਸ ਵਿੱਚ ਜੋੜਦਾ ਹੈ, ਅਤੇ SQL ਨਾਂ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਉਹਨਾਂ ਬਾਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਇਹ ਭਰੋਸੇਯੋਗ ਹੋਣ ਅਤੇ ਡਾਟਾ ਠੀਕ ਰੱਖਣ ਲਈ ਸਖ਼ਤ ਹੋਣ ਲਈ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਏਨਾ ਲਚਕੀਲਾ ਹੈ ਕਿ ਇੱਕ ਸਾਈਨ-ਅੱਪ ਸੂਚੀ ਤੋਂ ਲੈ ਕੇ ਕਿਸੇ ਵੱਡੀ ਕੰਪਨੀ ਦੇ ਰਿਕਾਰਡ ਤੱਕ ਸਭ ਕੁਝ ਸੰਭਾਲ ਸਕਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੀਆਂ ਵੈੱਬ ਐਪਾਂ, ਅਤੇ ਉਹ ਸੇਵਾਵਾਂ ਜੋ ਉਹਨਾਂ ਨੂੰ ਹੋਸਟ ਕਰਦੀਆਂ ਹਨ, ਇਸ 'ਤੇ ਬਣੀਆਂ ਹਨ।
AI ਨਾਲ ਬਣਾਉਣ ਵਿੱਚ ਇਹ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ
ਜਦੋਂ ਕੋਈ AI ਐਪ ਬਿਲਡਰ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ "ਇੱਕ ਡਾਟਾਬੇਸ" ਜੋੜਦਾ ਹੈ, ਤਾਂ ਬਹੁਤ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਉਹ Postgres ਹੋਵੇ। ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਵਰਤਣ ਲਈ SQL ਲਿਖਣਾ ਨਹੀਂ ਆਉਣਾ ਚਾਹੀਦਾ, ਪਰ ਥੋੜ੍ਹੀ ਸਮਝ ਬਹੁਤ ਮਦਦ ਕਰਦੀ ਹੈ:
- ਤੁਸੀਂ ਡਾਟਾ ਉਸ ਸ਼ਕਲ ਵਿੱਚ ਦੱਸ ਸਕਦੇ ਹੋ ਜੋ ਡਾਟਾਬੇਸ ਨੂੰ ਚਾਹੀਦੀ ਹੈ। "ਗਾਹਕਾਂ ਕੋਲ ਕਈ ਆਰਡਰ ਹਨ; ਹਰ ਆਰਡਰ ਵਿੱਚ ਕਈ ਆਈਟਮਾਂ ਹਨ" ਸਿੱਧਾ ਟੇਬਲਾਂ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ।
- ਤੁਸੀਂ ਸਹੀ ਸੁਰੱਖਿਆ ਮੰਗ ਸਕਦੇ ਹੋ। Postgres ਖੁਦ ਮਾੜੇ ਡਾਟੇ ਨੂੰ ਰੋਕ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਡੁਪਲੀਕੇਟ ਈਮੇਲ ਜਾਂ ਕਿਸੇ ਅਜਿਹੇ ਗਾਹਕ ਲਈ ਆਰਡਰ ਜੋ ਮੌਜੂਦ ਨਹੀਂ, ਜੇ AI ਨੇ ਨਿਯਮ ਸੈੱਟ ਕੀਤੇ ਹੋਣ।
- ਤੁਸੀਂ ਜੋ AI ਨੇ ਕੀਤਾ ਉਸਨੂੰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ। ਟੇਬਲਾਂ ਦੇ ਨਾਂ, ਕਾਲਮ ਅਤੇ ਰਿਸ਼ਤੇ ਇੱਕ ਟੇਬਲ ਵਿਊਅਰ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਜਾਂਚੇ ਜਾ ਸਕਦੇ ਹਨ, ਭਾਵੇਂ ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਹੱਥ ਨਾ ਵੀ ਲਾਓ।
ਰੋਜ਼ ਦੀ ਮਿਸਾਲ: ਇੱਕ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਨੂੰ ਟੇਬਲਾਂ ਵਿੱਚ ਬਦਲਣਾ
ਮੰਨ ਲਓ ਤੁਸੀਂ ਇੱਕ ਛੋਟਾ ਕੇਟਰਿੰਗ ਕਾਰੋਬਾਰ ਚਲਾਉਂਦੇ ਹੋ ਅਤੇ ਸਭ ਕੁਝ ਇੱਕ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਵਿੱਚ ਰੱਖਦੇ ਹੋ: ਹਰ ਕਤਾਰ ਇੱਕ ਈਵੈਂਟ ਹੈ, ਜਿਸ ਵਿੱਚ ਗਾਹਕ ਦਾ ਨਾਂ, ਫ਼ੋਨ, ਈਮੇਲ, ਤਾਰੀਖ਼, ਮੀਨੂ ਆਈਟਮਾਂ ਅਤੇ ਕੀਮਤ ਹੈ।
ਸਮੱਸਿਆਵਾਂ ਜਲਦੀ ਆਉਂਦੀਆਂ ਹਨ। ਇੱਕੋ ਗਾਹਕ ਛੇ ਕਤਾਰਾਂ ਵਿੱਚ ਦੋ ਵੱਖ-ਵੱਖ ਫ਼ੋਨ ਨੰਬਰਾਂ ਨਾਲ ਆਉਂਦਾ ਹੈ। ਮੀਨੂ ਆਈਟਮਾਂ ਇੱਕ ਸੈੱਲ ਵਿੱਚ "canapés x40, salad x2" ਵਜੋਂ ਟਾਈਪ ਹਨ, ਇਸ ਲਈ ਤੁਸੀਂ ਇਹ ਜੋੜ ਨਹੀਂ ਸਕਦੇ ਕਿ ਇਸ ਮਹੀਨੇ ਕਿੰਨੇ canapés ਬਣੇ।
Postgres ਵਿੱਚ ਉਹੀ ਜਾਣਕਾਰੀ ਚਾਰ ਟੇਬਲਾਂ ਬਣ ਜਾਂਦੀ ਹੈ:
| ਟੇਬਲ | ਕਾਲਮ | ਨੋਟ |
|---|---|---|
| clients | id, name, phone, email | ਈਮੇਲ ਯੂਨੀਕ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ |
| events | id, client_id, date, venue, status | client_id ਕਿਸੇ ਅਸਲ ਗਾਹਕ ਨਾਲ ਮੇਲ ਖਾਣਾ ਚਾਹੀਦਾ ਹੈ |
| menu_items | id, name, unit_price | ਹਰ ਪਕਵਾਨ ਲਈ ਇੱਕ ਕਤਾਰ |
| event_items | event_id, menu_item_id, quantity | ਈਵੈਂਟਾਂ ਨੂੰ ਪਕਵਾਨਾਂ ਨਾਲ ਜੋੜਦੀ ਹੈ, ਮਾਤਰਾ ਸਮੇਤ |
ਹੁਣ ਗਾਹਕ ਦਾ ਫ਼ੋਨ ਨੰਬਰ ਇੱਕ ਹੀ ਥਾਂ 'ਤੇ ਰਹਿੰਦਾ ਹੈ। "ਮਾਰਚ ਵਿੱਚ ਅਸੀਂ ਕਿੰਨੇ canapés ਬਣਾਏ?" ਇੱਕ ਹੀ SQL ਕੁਐਰੀ ਹੈ। ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਨਵਾਂ ਈਵੈਂਟ ਇਸਦੀਆਂ ਆਈਟਮਾਂ ਸਮੇਤ ਰਿਕਾਰਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਅਧੂਰੀਆਂ ਆਈਟਮਾਂ ਵਾਲਾ ਈਵੈਂਟ ਕਦੇ ਸੇਵ ਨਾ ਹੋਵੇ।
ਇਹ ਉਹ ਕਦਮ ਹੈ ਜੋ ਲੋਕ ਅਕਸਰ ਛੱਡ ਦਿੰਦੇ ਹਨ ਜਦੋਂ ਉਹ AI ਨੂੰ "ਮੇਰੀ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਤੋਂ ਐਪ ਬਣਾਓ" ਕਹਿੰਦੇ ਹਨ। ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਨੂੰ ਐਪ ਵਿੱਚ ਕਿਵੇਂ ਬਦਲੀਏ ਦੀ ਗਾਈਡ ਇਸ ਤੋਂ ਅੱਗੇ ਜਾਂਦੀ ਹੈ।
Postgres ਕਿਸ ਚੀਜ਼ ਵਿੱਚ ਚੰਗਾ ਹੈ
| ਫੀਚਰ | ਸਾਦੇ ਸ਼ਬਦਾਂ ਵਿੱਚ ਅਰਥ |
|---|---|
| ਟੇਬਲ ਅਤੇ ਰਿਸ਼ਤੇ | ਡਾਟਾ ਟੇਬਲਾਂ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਜੋ ਇੱਕ ਦੂਜੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀਆਂ ਹਨ, ਤਾਂ ਜੋ ਕੋਈ ਚੀਜ਼ ਪੰਜ ਥਾਵਾਂ 'ਤੇ ਕਾਪੀ ਨਾ ਹੋਵੇ |
| SQL | ਸਵਾਲ ਪੁੱਛਣ ਦੀ ਇੱਕ ਮਿਆਰੀ ਭਾਸ਼ਾ: "ਪਿਛਲੇ ਮਹੀਨੇ ਦੇ ਸਾਰੇ ਅਦਾ ਨਾ ਹੋਏ ਆਰਡਰ, ਸਭ ਤੋਂ ਨਵੇਂ ਪਹਿਲਾਂ" |
| ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ (ACID) | ਤਬਦੀਲੀਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਜਾਂ ਤਾਂ ਪੂਰਾ ਹੁੰਦਾ ਹੈ ਜਾਂ ਕੋਈ ਵੀ ਨਹੀਂ, ਭਾਵੇਂ ਸਰਵਰ ਵਿਚਕਾਰ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਵੇ |
| Constraints | ਨਿਯਮ ਜੋ ਡਾਟਾਬੇਸ ਖੁਦ ਲਾਗੂ ਕਰਦਾ ਹੈ: ਲਾਜ਼ਮੀ ਖੇਤਰ, ਯੂਨੀਕ ਈਮੇਲ, ਟੇਬਲਾਂ ਵਿਚਕਾਰ ਠੀਕ ਲਿੰਕ |
| Indexes | ਖੋਜ ਲਈ ਛੋਟੇ ਰਸਤੇ, ਤਾਂ ਜੋ ਟੇਬਲ ਵੱਡੇ ਹੋਣ 'ਤੇ ਵੀ ਖੋਜ ਤੇਜ਼ ਰਹੇ |
| JSONB | ਲਚਕੀਲਾ, ਦਸਤਾਵੇਜ਼-ਵਰਗਾ ਡਾਟਾ ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਸੰਭਾਲੋ, ਜਦੋਂ ਤੈਅ ਢਾਂਚਾ ਫਿੱਟ ਨਾ ਹੋਵੇ |
| Full-text search | ਸਾਦੇ ਮਾਮਲਿਆਂ ਲਈ ਵੱਖਰੀ ਖੋਜ ਸੇਵਾ ਤੋਂ ਬਿਨਾਂ ਟੈਕਸਟ ਖੇਤਰਾਂ ਵਿੱਚ ਸ਼ਬਦ ਖੋਜੋ |
| Extensions | ਐਡ-ਆਨ, ਜਿਵੇਂ ਨਕਸ਼ਿਆਂ ਅਤੇ ਸਥਾਨਾਂ ਲਈ PostGIS, ਜਾਂ AI ਐਮਬੈੱਡਿੰਗ ਸੰਭਾਲਣ ਲਈ pgvector |
| Row-level security | ਡਾਟਾਬੇਸ ਦੇ ਅੰਦਰ ਨਿਯਮ ਕਿ ਕਿਹੜਾ ਵਰਤੋਂਕਾਰ ਕਿਹੜੀਆਂ ਕਤਾਰਾਂ ਵੇਖ ਸਕਦਾ ਹੈ |
Postgres 1980ਵਿਆਂ ਵਿੱਚ ਕੈਲੀਫੋਰਨੀਆ ਯੂਨੀਵਰਸਿਟੀ, ਬਰਕਲੇ ਵਿੱਚ ਇੱਕ ਖੋਜ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਸ਼ੁਰੂ ਹੋਇਆ ਅਤੇ 1990ਵਿਆਂ ਤੋਂ ਇੱਕ ਵਿਸ਼ਵ ਭਾਈਚਾਰੇ ਵੱਲੋਂ ਖੁੱਲ੍ਹੇ ਰੂਪ ਵਿੱਚ ਵਿਕਸਿਤ ਹੋ ਰਿਹਾ ਹੈ। ਇਹ ਲੰਮਾ ਇਤਿਹਾਸ ਹੀ ਇਸਨੂੰ ਅਕਸਰ ਡਿਫੌਲਟ ਚੋਣ ਬਣਾਉਂਦਾ ਹੈ: ਇਹ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਸਤਾਵੇਜ਼ਬੱਧ ਹੈ, ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਸਮਰਥਿਤ ਹੈ, ਅਤੇ ਹਰ ਵੱਡਾ ਕਲਾਊਡ ਪ੍ਰਦਾਤਾ ਇਸਦਾ ਪ੍ਰਬੰਧਿਤ ਰੂਪ ਦਿੰਦਾ ਹੈ।
ਇੱਕ ਕੰਮ ਕੀਤੀ ਉਦਾਹਰਣ: ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਨੂੰ ਟੇਬਲਾਂ ਵਿੱਚ ਬਦਲਣਾ
ਮੰਨ ਲਓ ਤੁਸੀਂ ਕਿਸੇ ਛੋਟੇ ਕੇਟਰਿੰਗ ਕਾਰੋਬਾਰ ਦੇ ਮਾਲਕ ਹੋ, ਅਤੇ ਹਰ ਚੀਜ਼ ਇੱਕ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਵਿੱਚ ਹੈ। ਇਸ ਲਈ ਉੱਪਰਲੀ ਮਿਸਾਲ ਦੇ ਚਾਰ ਟੇਬਲ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ: ਹਰ ਈਵੈਂਟ ਲਈ ਇੱਕ ਕਤਾਰ ਦੀ ਥਾਂ ਹਰ ਰਿਸ਼ਤੇ ਦਾ ਵੱਖਰਾ ਟੇਬਲ।
ਇਹ ਟੇਬਲ ਬਣਾਉਣ ਦਾ ਫੈਸਲਾ ਕਿਉਂ ਅਹਿਮ ਹੈ? ਕਿਉਂਕਿ ਇੱਕੋ ਜਿਹੀ ਜਾਣਕਾਰੀ ਕਈ ਵਾਰ ਦੁਹਰਾਈ ਨਹੀਂ ਜਾਂਦੀ, ਅਤੇ ਬਦਲਾਅ ਇੱਕ ਥਾਂ 'ਤੇ ਹੁੰਦਾ ਹੈ। ਇਹੀ ਸੋਚ ਹਰ ਐਪ ਦੀ ਬੁਨਿਆਦ ਹੈ।
ਮੁੱਖ ਸ਼ਬਦ
- ਟੇਬਲ, ਕਤਾਰ, ਕਾਲਮ: ਇੱਕ ਕਿਸਮ ਦੀ ਚੀਜ਼, ਉਸਦਾ ਇੱਕ ਰਿਕਾਰਡ, ਅਤੇ ਉਸ ਬਾਰੇ ਇੱਕ ਜਾਣਕਾਰੀ ਦਾ ਟੁਕੜਾ।
- Primary key: ਹਰ ਕਤਾਰ ਦਾ ਯੂਨੀਕ ID, ਆਮ ਤੌਰ 'ਤੇ
id। - Foreign key: ਇੱਕ ਕਾਲਮ ਜੋ ਕਿਸੇ ਹੋਰ ਟੇਬਲ ਦੀ ਕਤਾਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ
client_id। - Schema: ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਟੇਬਲਾਂ ਅਤੇ ਕਾਲਮਾਂ ਦਾ ਡਿਜ਼ਾਈਨ।
- Migration: ਸਕੀਮਾ ਵਿੱਚ ਇੱਕ ਸੰਭਾਲੀ ਅਤੇ ਦੁਹਰਾਈ ਜਾ ਸਕਣ ਵਾਲੀ ਤਬਦੀਲੀ, ਜਿਵੇਂ "events ਵਿੱਚ
venueਕਾਲਮ ਜੋੜੋ"। - Query: SQL ਵਿੱਚ ਲਿਖਿਆ ਸਵਾਲ ਜਾਂ ਹਦਾਇਤ।
- Connection string: ਉਹ ਪਤਾ ਅਤੇ ਪਾਸਵਰਡ ਜੋ ਤੁਹਾਡਾ ਬੈਕਐਂਡ ਡਾਟਾਬੇਸ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਵਰਤਦਾ ਹੈ। ਇਹ ਇੱਕ ਰਾਜ਼ ਹੈ; ਵੇਖੋ ਐਨਵਾਇਰਮੈਂਟ ਵੇਰੀਏਬਲ ਅਤੇ ਰਾਜ਼।
- Managed Postgres: ਇੱਕ ਸੇਵਾ ਜੋ Postgres ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਚਲਾਉਂਦੀ, ਬੈਕਅੱਪ ਲੈਂਦੀ ਅਤੇ ਅੱਪਡੇਟ ਕਰਦੀ ਹੈ।
ਉਹਨਾਂ ਰੋਜ਼ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਲਈ ਜੋ ਹਰ ਐਪ ਇਹਨਾਂ ਟੇਬਲਾਂ 'ਤੇ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਬਣਾਉਣਾ, ਪੜ੍ਹਨਾ, ਅੱਪਡੇਟ ਅਤੇ ਮਿਟਾਉਣਾ, ਵੇਖੋ CRUD ਦਾ ਕੀ ਮਤਲਬ ਹੈ।
ਆਮ ਗਲਤੀਆਂ ਅਤੇ ਗਲਤਫਹਿਮੀਆਂ
- ਇੱਕ ਵੱਡੀ ਟੇਬਲ। ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਦਾ ਹਰ ਕਾਲਮ ਜਿਵੇਂ ਦਾ ਤਿਵੇਂ ਕਾਪੀ ਕਰਨ ਨਾਲ ਉਹੀ ਦੁਹਰਾਅ ਵਾਲੀਆਂ ਸਮੱਸਿਆਵਾਂ ਆਉਂਦੀਆਂ ਹਨ। ਜੋ ਚੀਜ਼ਾਂ ਦੁਹਰਦੀਆਂ ਹਨ ਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਟੇਬਲ ਵਿੱਚ ਵੱਖ ਕਰੋ।
- ਸੂਚੀਆਂ ਨੂੰ ਇੱਕ ਟੈਕਸਟ ਖੇਤਰ ਵਿੱਚ ਰੱਖਣਾ। "canapés x40, salad x2" ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਠੀਕ ਤਰ੍ਹਾਂ ਗਿਣਿਆ ਜਾਂ ਖੋਜਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਇੱਕ ਜੋੜਨ ਵਾਲੀ ਟੇਬਲ ਵਰਤੋ।
- ਕੋਈ constraints ਨਾ ਹੋਣੇ। "ਈਮੇਲ ਯੂਨੀਕ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ" ਜਾਂ "ਹਰ ਈਵੈਂਟ ਨੂੰ ਗਾਹਕ ਚਾਹੀਦਾ ਹੈ" ਤੋਂ ਬਿਨਾਂ ਮਾੜਾ ਡਾਟਾ ਚੁੱਪਚਾਪ ਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਮਹੀਨਿਆਂ ਬਾਅਦ ਸਾਹਮਣੇ ਆਉਂਦਾ ਹੈ।
- ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਹੱਥੀਂ ਡਾਟਾਬੇਸ ਬਦਲਣਾ। ਸਕੀਮਾ ਬਦਲਾਅ ਮਾਈਗ੍ਰੇਸ਼ਨ ਵਜੋਂ ਮੰਗੋ, ਤਾਂ ਜੋ ਬਦਲਾਅ ਦਰਜ ਹੋਵੇ ਅਤੇ ਦੁਹਰਾਇਆ ਜਾ ਸਕੇ।
- ਬਰਾਊਜ਼ਰ ਨੂੰ ਸਿੱਧਾ ਡਾਟਾਬੇਸ ਨਾਲ ਗੱਲ ਕਰਨ ਦੇਣਾ। ਫਰੰਟਐਂਡ ਨੂੰ ਬੈਕਐਂਡ ਰਾਹੀਂ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਪਰਮਿਸ਼ਨ ਜਾਂਚਦਾ ਹੈ। ਡਾਟਾਬੇਸ ਦਾ ਪਾਸਵਰਡ ਪੇਜ ਕੋਡ ਵਿੱਚ ਕਦੇ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।
- "Postgres ਸਿਰਫ਼ ਵੱਡੀਆਂ ਕੰਪਨੀਆਂ ਲਈ ਹੈ।" ਇਹ 50 ਕਤਾਰਾਂ ਵਾਲੀ ਵੇਟਲਿਸਟ ਲਈ ਵੀ ਉਸੇ ਤਰ੍ਹਾਂ ਚੱਲਦਾ ਹੈ, ਅਤੇ ਵਧਣ ਨਾਲ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਹਟਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ।
- ਇਹ ਮੰਨਣਾ ਕਿ ਡਾਟਾਬੇਸ ਬੈਕਅੱਪ ਹੈ। ਇਹ ਡਾਟਾ ਸੰਭਾਲਦਾ ਹੈ; ਇਹ ਆਪਣੇ ਆਪ ਤੁਹਾਨੂੰ ਮਿਟਾਏ ਜਾਣ ਤੋਂ ਨਹੀਂ ਬਚਾਉਂਦਾ। ਜਾਂਚੋ ਕਿ ਤੁਹਾਡਾ ਹੋਸਟ ਕਿਹੜੇ ਬੈਕਅੱਪ ਦਿੰਦਾ ਹੈ।
ਆਪਣੇ AI ਬਿਲਡਰ ਤੋਂ ਕੀ ਮੰਗਣਾ ਹੈ
- "[ਚੀਜ਼ਾਂ] ਨੂੰ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸੰਭਾਲੋ। ਟੇਬਲ: … ਇਹਨਾਂ ਖੇਤਰਾਂ ਨਾਲ: … ਹਰ [ਆਰਡਰ] ਨੂੰ ਇੱਕ [ਗਾਹਕ] ਨਾਲ ਜੋੜੋ।"
- "ਗਾਹਕਾਂ 'ਤੇ ਈਮੇਲ ਯੂਨੀਕ ਕਰੋ। ਇਹ ਖੇਤਰ ਲਾਜ਼ਮੀ ਕਰੋ। ਬਿਨਾਂ ਗਾਹਕ ਦੇ ਆਰਡਰ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ।"
- "ਸਕੀਮਾ ਦੀ ਹਰ ਤਬਦੀਲੀ ਲਈ ਮਾਈਗ੍ਰੇਸ਼ਨ ਵਰਤੋ।"
- "ਸਭ ਤੋਂ ਵੱਧ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਖੋਜਾਂ ਲਈ ਇੰਡੈਕਸ ਜੋੜੋ: ਗਾਹਕ ਅਤੇ ਤਾਰੀਖ ਅਨੁਸਾਰ ਆਰਡਰ।"
- "ਡਾਟਾਬੇਸ ਦੀ ਸਾਰੀ ਪਹੁੰਚ ਸਰਵਰ ਰਾਹੀਂ ਹੋਵੇ। ਕਨੈਕਸ਼ਨ ਸਟ੍ਰਿੰਗ ਐਨਵਾਇਰਮੈਂਟ ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਰੱਖੋ।"
ਜੇ ਤੁਸੀਂ ਡਾਟਾਬੇਸ ਦੇ ਵਿਚਾਰ ਤੋਂ ਹੀ ਨਵੇਂ ਹੋ, ਤਾਂ ਡਾਟਾਬੇਸ ਕੀ ਹੁੰਦਾ ਹੈ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ, ਫਿਰ ਇੱਥੇ ਵਾਪਸ ਆਓ। ਇੱਕ ਫੁੱਲ-ਸਟੈਕ ਐਪ ਵਿਖਾਉਂਦੀ ਹੈ ਕਿ ਡਾਟਾਬੇਸ ਫਰੰਟਐਂਡ ਅਤੇ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਕਿੱਥੇ ਬੈਠਦਾ ਹੈ।
Mythex 'ਤੇ Postgres
Mythex ਹਰ ਉਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਜਿਸਨੂੰ ਇਸਦੀ ਲੋੜ ਹੈ ਆਪਣਾ ਸਮਰਪਿਤ Postgres ਡਾਟਾਬੇਸ ਦਿੰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਨਾ ਪੈਂਦਾ: ਚੈਟ ਵਿੱਚ ਪੁੱਛੋ ("ਵੇਟਲਿਸਟ ਈਮੇਲਾਂ ਨੂੰ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸੰਭਾਲੋ") ਜਾਂ /database ਕਮਾਂਡ ਵਰਤੋ, ਅਤੇ Mythex ਇਸਨੂੰ ਜੋੜਦਾ ਹੈ, ਕਨੈਕਸ਼ਨ ਵੇਰਵੇ ਤੁਹਾਡੀ ਐਪ ਵਿੱਚ ਪਾਉਂਦਾ ਹੈ, ਅਤੇ ਟੇਬਲ ਤੁਹਾਡੇ ਲਈ ਬਣਾ ਸਕਦਾ ਹੈ। ਪਬਲਿਸ਼ ਕੀਤੀ ਐਪ ਦਾ ਡਾਟਾਬੇਸ ਪੰਜ ਮਿੰਟ ਬੇਕਾਰ ਰਹਿਣ 'ਤੇ ਸੌਂ ਜਾਂਦਾ ਹੈ ਅਤੇ ਅਗਲੀ ਬੇਨਤੀ 'ਤੇ ਜਾਗ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਉਹ ਸਮਾਂ ਲਈ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਉਹ ਜਾਗਦਾ ਸੀ, ਉਸੇ ਕ੍ਰੈਡਿਟ ਬੈਲੈਂਸ ਵਿੱਚੋਂ ਜੋ ਬਿਲਡਿੰਗ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਵੇਰਵੇ ਡਾਟਾਬੇਸ ਡੌਕਸ ਵਿੱਚ ਹਨ, ਅਤੇ ਡੈਸ਼ਬੋਰਡ ਟੈਂਪਲੇਟ ਵੇਖਣ ਲਈ ਚੰਗੀ ਥਾਂ ਹੈ ਕਿ ਡਾਟਾ-ਆਧਾਰਿਤ ਐਪਾਂ ਕਿਹੋ ਜਿਹੀਆਂ ਲੱਗਦੀਆਂ ਹਨ।
ਸਵਾਲ
ਕੀ Postgres ਅਤੇ PostgreSQL ਇੱਕੋ ਹਨ?
ਹਾਂ। PostgreSQL ਅਧਿਕਾਰਤ ਨਾਂ ਹੈ ਅਤੇ Postgres ਆਮ ਛੋਟਾ ਨਾਂ ਹੈ; ਦੋਵੇਂ ਇੱਕੋ ਓਪਨ-ਸੋਰਸ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹਨ।
ਕੀ Postgres ਮੁਫ਼ਤ ਹੈ?
ਹਾਂ। PostgreSQL PostgreSQL License ਅਧੀਨ ਓਪਨ ਸੋਰਸ ਹੈ, ਜੋ ਬਹੁਤ ਖੁੱਲ੍ਹਾ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਇਸਨੂੰ ਮੁਫ਼ਤ ਵਰਤ ਸਕਦੇ ਹੋ, ਵਪਾਰਕ ਉਤਪਾਦਾਂ ਵਿੱਚ ਵੀ। ਤੁਸੀਂ ਸਿਰਫ਼ ਉਸ ਸਰਵਰ ਜਾਂ ਪ੍ਰਬੰਧਿਤ ਸੇਵਾ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਹੋ ਜੋ ਇਸਨੂੰ ਚਲਾਉਂਦੀ ਹੈ।
Postgres ਅਤੇ MySQL ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?
ਦੋਵੇਂ ਮੁਫ਼ਤ, ਰਿਲੇਸ਼ਨਲ SQL ਡਾਟਾਬੇਸ ਹਨ ਅਤੇ ਜ਼ਿਆਦਾਤਰ ਐਪਾਂ ਲਈ ਠੀਕ ਹਨ। Postgres ਸਖ਼ਤ ਡਾਟਾ ਇਕਸਾਰਤਾ, JSONB ਅਤੇ ਐਰੇ ਵਰਗੀਆਂ ਅਮੀਰ ਡਾਟਾ ਕਿਸਮਾਂ, ਅਤੇ ਵੱਡੇ ਐਕਸਟੈਂਸ਼ਨ ਈਕੋਸਿਸਟਮ ਲਈ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ; MySQL ਸਾਦਗੀ ਅਤੇ ਵੈੱਬ ਹੋਸਟਿੰਗ ਵਿੱਚ ਲੰਮੇ ਇਤਿਹਾਸ ਲਈ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਕੀ Postgres ਇੱਕ ਛੋਟੀ ਐਪ ਲਈ ਚੰਗਾ ਹੈ?
ਹਾਂ। ਇਹ ਇੱਕ ਟੇਬਲ ਵਾਲੀ ਵੇਟਲਿਸਟ ਲਈ ਵੀ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਵੱਡੇ ਪ੍ਰੋਡਕਸ਼ਨ ਸਿਸਟਮਾਂ ਲਈ ਵੀ, ਇਸ ਲਈ ਐਪ ਵੱਡੀ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਡਾਟਾਬੇਸ ਬਦਲਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ। ਪ੍ਰਬੰਧਿਤ ਸੇਵਾਵਾਂ ਇਸਨੂੰ ਬਿਨਾਂ ਡਾਟਾਬੇਸ ਐਡਮਿਨਿਸਟ੍ਰੇਟਰ ਦੇ ਚਲਾਉਣਾ ਆਸਾਨ ਬਣਾਉਂਦੀਆਂ ਹਨ।