ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

MongoDB සහ PostgreSQL අතර දත්ත සමමුහුණත සකස් කිරීමේ නව පියවර – VisuaLeaf සමඟ සරල ක්‍රමය

MongoDB සහ PostgreSQL අතර දත්ත සමමුහුණත සකස් කිරීමේ නව පියවර – VisuaLeaf සමඟ සරල ක්‍රමය

MongoDB හි visits සංග්‍රහය PostgreSQL දත්ත ගබඩාවට සමමුහුණත කරගැනීමට VisuaLeaf Mongo Sync භාවිතා කරමින් සිදු කළ පරීක්ෂණයක් පළමු වරට හඳුන්වා දෙනවා. මෙය දත්ත ආකෘති වෙනස්කම් නිසා සිදුවන ගැටළු විසඳීමට සරල, දෘශ්‍යමය පියවරක්.

පරීක්ෂණයේ මූලික ඉලක්කය database_compare_demo.visits සංග්‍රහය PostgreSQL හි mongo_visits_sync වගුවට සින්ක් කිරීමයි. සංග්‍රහයේ _id, visitId, status, visitDate, visitReason වැනි සාමාන්‍ය ක්ෂේත්‍රයන් පමණක් නොව, patient, doctor, symptoms, prescriptions, invoice, labResults, visitDetails, vitals, clinic වැනි අන්තර්ගත (nested) වස්තු සහ අරේ (array) ද අඩංගුය.

PostgreSQL වගුව සකස් කිරීමේදී සාමාන්‍ය ක්ෂේත්‍රයන්ට TEXT, TIMESTAMPTZ වැනි ස්ථිර වර්ග භාවිතා කළ අතර, අන්තර්ගත වස්තු සහ අරේ සඳහා JSONB කාණ්ඩය තෝරා ගත්තා. මෙය MongoDB ලේඛනයේ නිර්මාණය අතින්ම රැඳවීමට සහ පසුකාලීන විමසුම් පහසුකම් ලබා දීමට උදව් කරයි.

සමමුහුණතේ මුල් කීයක් ලෙස _id ක්ෂේත්‍රය mongo_id ලෙස PostgreSQL ප්‍රාථමික යතුරට මැප් කිරීම අත්‍යවශ්‍ය විය. ප්‍රාථමික යතුර නොමැතිව upsert ක්‍රියාවලිය අසාර්ථක වීමත්, "SQL target has no key columns" යන දෝෂ පණිවිඩය පෙන්වීමත් සිදු වුණා.

තවත් වැරදි වූයේ MongoDB ක්ෂේත්‍ර නාමයන් (labResults, visitDetails, visitReason) සහ PostgreSQL කාණ්ඩ නාමයන් (lab_results, visit_details, visit_reason) අතර අසමතුලිතතාවය. නාම අනුග්‍රහය සකස් කර නොමැති නිසා "column \"labResults\" does not exist" යන දෝෂය ලැබුණා. නාම ගැලපීම සකස් කිරීමෙන් පසු සමමුහුණත සාර්ථකව ක්‍රියාත්මක විය.

මෙම ක්‍රියාවලිය මඟින් සංවර්ධකයින්ට දත්ත ගබඩා ව්‍යුහ වෙනස්කම් හසුරවීමේ කාලය කෙටි කර ගැනීමට, කෝඩ් ලේඛන රචනා අවශ්‍යතාවය නැතිව, VisuaLeaf මත පදනම්ව දෘශ්‍යමය සැකසුම්කරණය කළ හැකිය. එමඟින් ව්‍යාපාරික තීරණ ගැනීමේ වේගය වැඩි වෙයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ඉගෙනුම් අවස්ථා: සිසුන්ට NoSQL සහ SQL අතර සම්බන්ධතා වඩාත් පැහැදිලිව අවබෝධ කරගැනීමට ප්‍රායෝගික උදාහරණයක්.
  • සංවර්ධකයින්ගේ කාර්යක්ෂමතාව: දෘශ්‍යමය මැප් කිරීමෙන් කෝඩ් ලේඛන ලියන කාලය අඩුවී, දෝෂ අවස්ථා අඩු වේ.
  • ව්‍යාපාරික වටිනාකම: පරණ MongoDB දත්ත සමුදාය PostgreSQL වැනි relational DBMS වලට සරලව ගෙන යාමෙන් වාර්තා, විශ්ලේෂණ ක්‍රමවේදයන් වඩාත් සවිබලපත් වේ.

සමමුහුණතේ සාර්ථකත්වය පෙන්වූ පරිදි, VisuaLeaf වැනි මෙවලම් භාවිතා කරලා ඔබේ දත්ත ව්‍යාපෘතිවල සංකීර්ණතා ඉක්මනින් හරවා ගත හැකිය. මෙය තාක්ෂණික පසුබැසීමක් නොව, ශ්‍රී ලංකාවේ ඉදිරි පරපුරේ සංවර්ධකයින්ට නව දෘශ්‍යමය කුසලතා ලබා දෙන මාර්ගයක් වේ.

💡 VisuaLeaf සමඟ ඔබේ දත්ත සමමුහුණත අදම අරඹන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#MongoDB #PostgreSQL #VisuaLeaf #Sync #Developers