ERP DOCS DEVELOPER
  • â„šī¸Welcome
    • Pengantar
    • Alur Aplikasi
  • 📍Getting Started
  • 💡Konsep
    • Core Concept
      • Company
      • User
      • Role
      • Permission
    • Account Concept
      • Chart of Accounts
    • Buying Concept
      • Supplier
        • Supplier
        • Supplier Group
      • Request for Quotation
      • Supplier Quotation
      • Purchase Order
      • Purchase Invoice
    • CRM Concept
      • Lead
      • Opportunity
      • Prospect
      • Customer
      • Contact
      • Address
    • HRM Concept
    • Manufacturing Concept
    • Selling Concept
      • Quotation
      • Sales Order
      • Sales Invoice
      • Blanked Order
      • Sales Partner
      • Territory
    • Stock Concept
      • Basic
        • Brand
        • Item Group
        • Warehouse
        • Unit of Measure
        • Item
        • Item Manufacturer
        • Item Price
        • Price Lists
      • Item Variants
        • Item Variants
        • Item Attribute
      • Stock Transactions
        • Material Request
        • Purchase Receipt
        • Delivery Note
        • Stock Entry
        • Packing Slip
        • Shipment
        • Pick List
      • Return
        • Sales Return
        • Purchase Return
    • đŸ›Ąī¸System Security
      • 🐞Logs & Debugging
      • 📋Audit Record
  • 👨‍đŸ’ģBack-End
  • đŸ’ģFront-End
  • 📚Note, Reference
Powered by GitBook
On this page

📚Note, Reference

Here is just a note, everything I think of will be written here.

PreviousFront-End

Last updated 2 years ago

CtrlK

Polyglot Persistence, Microservice

What is Polyglot Persistence for Databases | ObjectRocketObjectRocket

Polyglot persistence adalah pendekatan di mana sebuah aplikasi menggunakan lebih dari satu teknologi penyimpanan data untuk memenuhi berbagai kebutuhan yang berbeda. Beberapa kelebihan dan kelemahan menggunakan polyglot persistence adalah sebagai berikut:

Kelebihan Polyglot Persistence:

  1. Keanekaragaman Teknologi: Dengan menggunakan polyglot persistence, Anda dapat memilih teknologi penyimpanan data yang paling cocok untuk setiap kebutuhan aplikasi Anda. Misalnya, Anda dapat menggunakan basis data relasional untuk menyimpan data yang terstruktur dan basis data NoSQL untuk data yang tidak terstruktur. Ini memungkinkan Anda untuk memanfaatkan kelebihan masing-masing teknologi sesuai dengan kebutuhan aplikasi Anda.

  2. Skalabilitas: Polyglot persistence memungkinkan Anda untuk menggunakan teknologi penyimpanan data yang lebih cocok untuk skalabilitas aplikasi Anda. Misalnya, Anda dapat menggunakan basis data NoSQL yang dirancang untuk skalabilitas horizontal yang tinggi ketika Anda menghadapi pertumbuhan data yang cepat.

  3. Fleksibilitas: Dengan menggunakan teknologi penyimpanan data yang berbeda, Anda memiliki fleksibilitas dalam mengubah dan mengembangkan aplikasi Anda seiring waktu. Anda dapat menambahkan atau mengubah teknologi penyimpanan data tanpa harus mengubah seluruh sistem.

Kekurangan Polyglot Persistence:

  1. Kompleksitas: Menggunakan polyglot persistence dapat meningkatkan kompleksitas pengembangan dan pemeliharaan aplikasi. Setiap teknologi penyimpanan data memiliki cara kerja yang berbeda, dan mengintegrasikannya dapat membutuhkan usaha ekstra.

  2. Biaya: Menggunakan berbagai teknologi penyimpanan data mungkin menghasilkan biaya tambahan dalam hal perangkat keras, lisensi perangkat lunak, dan dukungan teknis.

  3. Konsistensi Data: Ketika menggunakan polyglot persistence, Anda perlu berhati-hati untuk menjaga konsistensi data antara berbagai teknologi penyimpanan data. Ini bisa menjadi tantangan, terutama dalam situasi di mana Anda perlu melakukan pembaruan atau perubahan data yang melibatkan beberapa teknologi penyimpanan.

Penting untuk mempertimbangkan kebutuhan aplikasi dan tujuan bisnis Anda sebelum memutuskan apakah polyglot persistence merupakan pendekatan yang tepat. Jika aplikasi Anda memiliki kebutuhan yang kompleks atau memerlukan skalabilitas dan keanekaragaman data, polyglot persistence mungkin menjadi pilihan yang baik. Namun, jika aplikasi Anda relatif sederhana dan hanya memerlukan satu teknologi penyimpanan data, mungkin lebih baik menggunakan pendekatan single persistence.