Skip to content

Commit

Permalink
Sharding update
Browse files Browse the repository at this point in the history
  • Loading branch information
lahin31 committed Nov 26, 2023
1 parent adc396e commit ae4c1d7
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion sections/database-sharding/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,18 @@ Directory Based Sharding এ মূলত একটি Lookup table থাকব

AWS Database Sharding <a href="https://aws.amazon.com/blogs/database/sharding-with-amazon-relational-database-service/" target="_blank">যেভাবে করে</a>

কিছু কিছু ডেটাবেস ইঞ্জিন natively Sharding সাপোর্ট করে না। সেজন্য আমরা Connection Proxy ব্যবহার করে আমরা ডেটা বিভিন্ন shard এর মধ্যে ডিস্ট্রিবিউট করতে পারি, এই Connection Proxy মূলত Load Balancing এর কাজ করে থাকে। PostgreSQL এর জন্য pgcat, pgbouncer রয়েছে।
PostgreSQL এ natively Database Sharding সাপোর্ট করে না তবে PostgreSQL 11 Foreign Data Wrappers এর মাধ্যমে আমরা ডাটা বিভিন্ন সার্ভারে ডিস্ট্রিবিউট এবং read করতে পারি।

আমরা Connection Pool এবং Proxy হিসেবে Pgcat ব্যবহার করে আমরা ডেটা বিভিন্ন shard এর মধ্যে ডিস্ট্রিবিউট করতে পারি।

<p align="center">
<img src="./images/sharding-1.png" alt="sharding">
</p>

## When not to shard a table

(চলমান)

## Difference between Sharding and Partitioning

Sharding মূলত ডাটাবেসের ডেটাগুলোকে একাধিক সার্ভারের ভিতর একাধিক টেবিল এর মধ্যে ডিস্ট্রিবিউট করে থাকে অন্যদিকে Partition একটি সার্ভারের ভিতর একাধিক টেবিল এর মধ্যে ডিস্ট্রিবিউট করে।

0 comments on commit ae4c1d7

Please sign in to comment.