දත්ත සමුදායන්හි වගු සම්බන්ධ කිරීම
අපට නම් සහ නගර වලින් සමන්විත පරිශීලකයින්ගේ වගුවක් ඇතැයි සිතමු ඔවුන් ජීවත් වන්නේ:
| id | name | city |
|---|---|---|
| 1 | user1 | city1 |
| 2 | user2 | city1 |
| 3 | user3 | city2 |
| 4 | user4 | city1 |
| 5 | user5 | city3 |
| 6 | user6 | city2 |
මෙම වගුවේ අවාසිය නම් එකම නගරය කිහිප වතාවක්ම පුනරාවර්තනය වීමයි විවිධ පරිශීලකයින් සඳහා. මෙය කිහිපයකට මග පාදයි ගැටලු.
පළමුව, නිරන්තර පුනරාවර්තනය මගින් දත්ත සමුදාය වැඩිපුර අවකාශයක් ගත කිරීමට පටන් ගන්නා බවයි.
දෙවනුව, ක්රියාත්මක කිරීම තරමක් අපහසු ය නගර සමඟ මෙහෙයුම්. උදාහරණයක් ලෙස, අපිට අවශ්යයි සියලු නගර ලැයිස්තුවක් තිරය මත පෙන්වන්න. මේ අනුව එය සරලව කිරීමට නොහැකි වනු ඇත. අපට සියල්ල ලබා ගැනීමට සිදුවනු ඇත ඔවුන්ගේ නගර සමඟ පරිශීලකයින්, ඉන්පසු ලබාගත් නගරවලින් අනුපිටපත් ඉවත් කරන්න එවිට පමණක් අපට මෙම ලැයිස්තුව ලැබෙනු ඇත.
දැන් සිතන්න, දත්ත සමුදායේ 10000 පරිශීලකයින් සිටින බව
නගර 10 - මෙම නගර 10 සඳහා
අපට මුළු වගුවම ලබා ගැනීමට සිදුවනු ඇත
විශාල පේළි සංඛ්යාවකින් - එය වන්නේ
ඉතා සෙමින් ක්රියාත්මක වන මෙහෙයුමක් අර්ථ විරහිතයි
සම්පත් විනාශ කිරීම.
ගැටලුව විසඳීම
අපගේ වගුව කොටස් දෙකකට බෙදීමට අවශ්ය වේ: එකක
නගර ගබඩා කරනු ලැබේ, සහ දෙවනුව - පරිශීලකයින්.
මෙම අවස්ථාවේදී, පරිශීලක වගුවේ තීරුවක් ඇත
city_id, එය යොමු කරයි
පරිශීලකයාගේ නගරයට.
ඉතින්, වගු දෙකක් සාදන්න. වගුව නගර සමඟ:
| id | name |
|---|---|
| 1 | city1 |
| 2 | city2 |
| 3 | city3 |
පරිශීලක වගුව:
| id | name | city_id |
|---|---|---|
| 1 | user1 | 1 |
| 2 | user2 | 1 |
| 3 | user3 | 2 |
| 4 | user4 | 1 |
| 5 | user5 | 3 |
| 6 | user6 | 2 |
ඔබට භාණ්ඩ ගබඩා කිරීමට අවශ්ය යැයි සිතමු (නම, මිල, ප්රමාණය) සහ මෙම භාණ්ඩවල කාණ්ඩ. ගබඩා ව්යුහය විස්තර කරන්න.
ඔබට ගංගා සහ මුහුදු ගබඩා කිරීමට අවශ්ය යැයි සිතමු මෙම ගංගා ගලා බසී. ගබඩා ව්යුහය විස්තර කරන්න.
ඔබට නගර සහ රටවල් ගබඩා කිරීමට අවශ්ය යැයි සිතමු, ඒවා පිහිටා ඇත. ගබඩා ව්යුහය විස්තර කරන්න.