Table Migration Project
Project Backgound
In the basis of data systems, there are often tables with very large and complex data that can affect the performance and efficiency of the work process. Splitting one large table into several smaller tables is a frequently used solution to overcome this problem. This process also has an impact on eliminating the use of third-party services that usually support the System Administrator's work in creating courses.
Objectives
- Improves Performance: By breaking down one large table into several smaller tables, it is expected that the access time and queries to the data will be faster and more efficient.
- Work Process Optimisation: Enable separation of the use of third-party services, resulting in a more structured and focused work process.
- Increased Scalability: Make it easy to add or reduce tables as needed without disrupting the entire system.
Scopes
- Existing Table Analysis: Analyse existing tables to identify data that can be split into multiple tables.
- New Table Design: Designing a new smaller table structure based on the analysis results.
- Data Migration: Moving data from large tables to new tables according to the design that has been made.
- Integration with Third Party: Customise the use of Admin Panel and Regular Academy for each new table formed according to the needs of the work process.
Benefits
- Data Access Efficiency: Query against smaller tables will be faster and more efficient.
- Flexibility in Using Admin Panel: Being able to use homemade products more specifically and optimally according to the characteristics and data needs of each table.
- Better Data Management: Separation of data into multiple tables allows for more structured and organized data management.
Implementation Process
- Identify Data that Can Be Split: Identifying parts of the data that have strong relationships and can be split into smaller tables.
- Table Structure Design: Designing new tables by considering the relationships between tables and the needs of homemade products.
- Data Migration and Transformation: Moving data from large tables to new tables while ensuring data integrity is maintained.
- System Customisation and Admin Panel: Adjusting the working system and integration with the Admin Panel according to the new table structure.
- Testing and Validation: Perform testing to ensure that the changes do not cause problems and the system runs as expected.
Project Team Involved
- Project Manager: Media
- BackEnd Engineer: Naufal, Kukuh, Fauzan
- FrontEnd Engineer: Dilla, Syehfi
- Mobile Engineer: Fandy
- System Administrator: Sukma
- Technical Writer: Media
- Quality Assurance: Zikel