Feed: SingleStore Blog.
Author: .
Way back in the late 1990s when I was a computer science student, I remember taking my first college-level database design class and shortly afterward, I took a class on the Oracle database. I was amazed by the technology and what it was capable of, and from that moment I knew I needed to work with Oracle in my professional career.
I initially started with Oracle database version 7.1.6 running on Unix, and remember spending hours reading tons of thick manuals (online manuals came much later in my career). Since graduating from college back in 1997, the Oracle database has primarily been my entire career (so far). I was blessed to be working as an Oracle database administrator right after college graduation, learning so many things by working with several customers and large Fortune 100 companies leading highly visible, mission-critical projects — like a near-zero downtime Oracle database migration using Golden Gate from version 11gR2 to 18c on Exadata for Delta Airlines. I became an expert with all facets of the Oracle database including upgrades, security, backup, recovery, cloning, migration to new platforms, performance tuning, implementing high availability and disaster recovery solutions.
In the past decade I became certified for Oracle Exadata, Oracle’s flagship engineered system to run the Oracle database. I also co-authored the Oracle Exadata Expert’s Handbook, an awesome opportunity I’m very thankful for since Exadata is a game-changing platform for Oracle. In my career, I have also had the opportunity to speak multiple times at Technology conferences including Collaborate, Heartland OUG Conference, Oracle user group events and virtual presentations.
Back in 2019, I joined Oracle Corporation as a Principal Sales Consultant, and it was a dream come true. I was officially part of the company that initially sparked my interest in the Oracle database almost 25 years ago! I was in a technology sales role focused on creating solution architectures/pipelines for Oracle’s cloud technology and infrastructure that utilize Oracle’s Engineered Systems (like Exadata). It was my primary job and responsibility to share my knowledge and experience with customers for running the Oracle database on Exadata.
Some public education videos I contributed to while working at Oracle include Exadata performance best practices, migration methods, smart snapshot cloning and more.
I am very fortunate to have worked on the Oracle database in depth as an expert. I have also worked with other databases briefly as well, mainly in the capacity for migrating to Oracle from other databases like DB2, Microsoft SQL Server and MySQL.
Let’s pause for a moment. Do you remember the movie “The Matrix”? Spoiler alert: There is a scene near the end of the movie where Neo is shot several times by Agent Smith. Neo is presumed dead and then suddenly awakens (while epic vocals play in the background). He’s enlightened and fully aware of his true reality within the Matrix… I kind of felt the same way when I learned about SingleStore.
SingleStore has several nice bundled features at no extra cost that are similar — and even exceed — Oracle:
-
Columnar Compression: Our database allows fast query performance and storage savings. In Oracle, this is a feature only available by using Exadata, ZFS Storage Appliance or the Oracle Database Appliance.
-
High Availability: Our platform is distributed and has High Availability built in by default, whereas this feature is offered in Oracle RAC at an extra cost.
-
Data Redundancy: Built in by default, we distribute data across several leaf nodes (similar to cell nodes in Exadata) to offer the best combination of database performance and availability.
-
Real-Time Reporting: This is available from a Standby Cluster we are replicating to. This feature is an extra cost offered by Active Data Guard.
-
Built-In Segment Elimination: This is achieved from an i/o scan by using sort keys that are data aware within a table, like knowing min and max values. We eliminate or filter rows that do not need to be queried, which is very useful for fast reporting.
-
Sharding: A shard key is a collection of one or more columns in a table that is used to control how the rows of that table are evenly distributed across a SingleStore cluster, helping with overall query performance. Both sort keys and sharding are similar to how partitioning works in the Oracle database. Partitioning is offered in Oracle — at an extra cost.
In conclusion, I have total respect for Oracle, what it has done for my career and where it has led me today. I am very thankful to SingleStore for the golden opportunity ahead to be part of a growing company, and to help our customers achieve success by unleashing the power of their data with a single database for all data-intensive applications.