ADVERTISEMENT

Future-proofing your database strategy with YugabyteDB

Published Jan 3, 2022 10:24 am

At the heart of the software is a database, and the database game has changed: it is no longer the big beating the small, but rather the fast beating the slow. Future-proofing your database strategy is the name of the game now according to Dennis Sze, Director for South Asia of Yugabyte during the recently-concluded CXO Innovation Summit organized by VST ECS Phils. Inc.

The ongoing pandemic is pushing businesses to adopt the technological trends applicable in their respective fields and this includes utilizing cloud-native applications, moving to the cloud, and modernizing their existing database systems.

YugabyteDB is a high-performance distributed SQL database that is PostgreSQL compatible built using a unique combination of a document store, per-shared distributed consensus replication, and multi-shared ACID (atomicity, consistency, isolation, and durability) transactions serving both scale-out RDBMS and Internet-scale OLTP (online transaction processing) workloads. As a cloud-native database, YugabyteDB can be deployed across public and private clouds, as well as in Kubernetes environments with ease.

On another hand, acting as a transactional database, the system brings together four (04) must-have needs of cloud-native apps: SQL (a flexible query language), low-latency performance, continuous availability, and globally-distributed scalability -- something that most database systems do not serve all simultaneously.

With almost all enterprise organizations going digital in the next three (03) to five (05) years, it is just a matter of time for them to realize that their legacy database systems and approaches are no longer good enough to remain competitive.

“The time to modernize is now. The future is already here; it’s just not evenly distributed. In the world of software, it is a level playing field — the small can beat the large, and it is all about how you adapt. Software is key in the digital future,” said Sze.

On top of all YugabyteDB’s features, it is 100% open source (based on Apache 2.0 license) — something that the company sees as an edge to capture a greater market in the Philippines. With the public cloud being the benchmark of sorts when it comes to online services now, the maturity of database services over time has become more of a factor for businesses to migrate the soonest rather than looking at the cost implications as a hindrance from a customer’s standpoint.

With organizations wanting the maximum flexibility and portability to run on any infrastructure without being locked in, database developers are simply embracing open source technologies.

“Over the last ten years, people have learned a lot and realized that using closed source software, they are left in a situation that it is very expensive to move (out). Open source has set the stage -- almost everything is based on open source now for resiliency. The open source momentum has driven how people will build the future of software, how the cloud will function, and how ecosystems will change,” added Sze.

As part of their commitment to the open source community, the Philippines YugabyteDB User Group has been organizing online events geared towards developers who want to learn about the database system and how it can be of benefit to their respective organizations.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.