OceanBaseは、高性能な分散リレーショナルデータベースとして、多様なツールを統合したエコシステムを段階的に構築してきました。これにより、データベース管理が簡素化され、運用効率が向上するとともに、多様なIT環境とのシームレスな連携が実現されています。
開発言語
C:効率的な汎用プログラミング言語で、システムソフトウェアやアプリケーションの開発に広く使用されています。詳細については、MySQL Connector/C による OceanBase データベース接続サンプルプログラムおよびOceanBase Connector/C による OceanBase データベース接続サンプルプログラムを参照してください。
Java:人気のオブジェクト指向プログラミング言語で、さまざまなアプリケーション分野に適しています。詳細については、OceanBase Connector/J による OceanBase データベース接続サンプルプログラムを参照してください。
Python:多目的で高度なプログラミング言語で、読みやすい構文を備えています。詳細については、mysqlclient による OceanBase データベース接続サンプルプログラムを参照してください。
PHP:広く使われているオープンソースのサーバーサイドスクリプト言語で、主に Web サイトの開発とサーバーサイドアプリケーションの作成に使用されます。詳細については、EXT ドライバーによる OceanBase データベース接続サンプルプログラムを参照してください。現在は Beta 状態にあり、初期テストは完了していますが、今後さらに徹底的な調整が予定されています。
Go:Google が開発した静的型付け、コンパイル型の言語で、並列処理と高効率で知られています。詳細については、Go-SQL-Driver/MySQL による OceanBase データベース接続サンプルプログラムを参照してください。
ORMフレームワーク
Java
- SpringBoot:Springアプリケーション開発を簡素化するフレームワークで、独立した本番レベルのSpringアプリケーションを迅速に構築できます。詳細については、SpringBootによるOceanBaseデータベースへの接続を参照してください。
- SpringBatch:バッチ処理タスク用のフレームワークで、大規模なデータ処理をサポートし、柔軟な実行および監視メカニズムを提供します。詳細については、SpringBatchによるOceanBaseデータベースへの接続を参照してください。
- SpringJDBC:Spring JDBCは、Springフレームワーク内でデータベースアクセスを簡素化するための重要なモジュールです。一連のクラスとインターフェースを提供し、Javaアプリケーションからリレーショナルデータベースへのインタラクションをより簡単かつ効率的にします。詳細については、SpringJDBCによるOceanBaseデータベースへの接続を参照してください。
- SpringJPA:Springフレームワークの永続化レイヤーで、JPA仕様に基づき、データベース操作を簡素化し、コードの可読性を向上させます。詳細については、SpringJPAによるOceanBaseデータベースへの接続を参照してください。
- Hibernate:強力なORMフレームワークで、Javaオブジェクトとデータベーステーブルを自動マッピングし、複雑なクエリとトランザクション管理をサポートします。詳細については、HibernateによるOceanBaseデータベースへの接続を参照してください。
- MyBatis:半自動化された永続化レイヤーフレームワークで、開発者がSQLをカスタマイズし、Javaオブジェクトにマッピングできるため、柔軟性が高いです。詳細については、MyBatisによるOceanBaseデータベースへの接続を参照してください。
Go
- GORM:機能豊富なORMライブラリで、シンプルなAPIと効率的なデータベース操作を提供し、多様なデータベースをサポートし、マイグレーション機能も備えています。詳細については、GORMによるOceanBaseデータベース接続サンプルプログラムを参照してください。
データ統合
- Flink CDC:Flinkは大規模なデータ処理と分析を目的としたオープンソースフレームワークです。Flink CDCは、このプラットフォーム上で実装されたデータベースの変更イベントをキャプチャするコンポーネントです。両者を組み合わせることで、強力なリアルタイムデータ処理および分析ソリューションを提供できます。詳細については、Flink CDCを使用してMySQLデータベースからOceanBaseデータベースへデータを同期するおよびFlink CDCを使用してOceanBaseデータベースからMySQLデータベースへデータを移行するを参照してください。
- Canal:データベースの同期と統合を目的とした変更データキャプチャ(CDC)フレームワークです。詳細については、Canalを使用してMySQLデータベースからOceanBaseデータベースへデータを同期するおよびCanalを使用してOceanBaseデータベースからMySQLデータベースへデータを同期するを参照してください。
- AWS Glue:AWS Glueはサーバーレスのデータ統合サービスであり、ユーザーが複数のソースからのデータを簡単に検出し、準備、移動、統合し、分析、機械学習、アプリケーション開発を支援することを目的としています。データ検出、最新のETL、データクレンジングと変換、そして一元化されたカタログといった包括的なデータ統合機能を単一のサービスで提供します。詳細については、AWS Glueを使用してOceanBaseデータを移行するを参照してください。
- dbt:SQLを通じてデータ変換を実現し、コマンドをテーブルやビューに変換できるオープンソースのデータ変換ツールです。詳細については、dbtを使用してOceanBaseデータを分析するを参照してください。
- Maxwell:MySQLデータベース用の変更データキャプチャ(CDC)ツールです。詳細については、Maxwellを使用してOceanBaseデータを読み取るを参照してください。
- SeaTunnel:データ移行とリアルタイムストリーム処理タスクを目的とした、分散型で高性能なデータ統合プラットフォームです。詳細については、SeaTunnelを使用してOceanBaseデータを読み取り、同期するを参照してください。現在はBeta版であり、初期テストは完了していますが、今後さらなる詳細な適合が予定されています。
- Debezium:データベースの変更を監視し、データ変動イベントをキャプチャし、イベントストリームとして様々なコンシューマーにエクスポートするためのオープンソースの分散型プラットフォームです。詳細については、Debeziumを使用してOceanBaseに接続し、データを取得するを参照してください。
SQL開発
- Navicat:マルチデータベース管理および開発ツールで、さまざまなデータベースシステムへの接続をサポートしています。詳細については、Navicatによるデータベースへの接続を参照してください。
- DBeaver:多機能で無料の汎用データベース管理ツールです。詳細については、DBeaverによるデータベースへの接続を参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
- DataGrip:JetBrainsが開発した統合開発環境(IDE)で、データベース管理とSQL開発に特化しています。データベース開発者やデータアナリストが、データベースの管理・クエリ、複雑なSQLクエリの作成、データベース設計・メンテナンスを効率的に行うことを支援します。詳細については、DataGripでOceanBaseデータベースに接続するを参照してください。
- TablePlus:モダンでネイティブなデータベース管理ツールで、使いやすくフレンドリーなグラフィカルユーザーインターフェースを提供しています。MySQL、PostgreSQL、SQLiteなど、さまざまなリレーショナルデータベースの管理に利用できます。詳細については、TablePlusでOceanBaseデータに接続するを参照してください。
- Bytebase:ワークフローを簡素化するための協働型データベース管理ツールです。詳細については、ByteBaseを使用したOceanBaseインスタンスの管理を参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
スケジューリング
DolphinScheduler:オープンソースの分散型ワークフロー・タスクスケジューリングシステムで、さまざまなタスクタイプをサポートしています。詳細については、DolphinSchedulerにOceanBaseデータソースを設定するを参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
Linkis:オープンソースのエンタープライズ向け汎用コンピューティングフレームワークで、複数のコンピューティングエンジンに対するタスクスケジューリングと管理をサポートしています。詳細については、LinkisとOceanBaseデータベースの連携を参照してください。
可視化
- Grafana:主にOB Cloudクラウドデータベースのデータ監視に使用されます。詳細については、GrafanaによるOB Cloud監視ダッシュボードデータの表示を参照してください。
- Superset:データ探索と可視化に使用されるオープンソースのビジネスインテリジェンスツールです。詳細については、SupersetとOceanBaseを使用したデータ分析を参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
- Power BI:Microsoftが提供するビジネスインテリジェンスツールで、ユーザーはさまざまなデータソースに簡単に接続し、データの変換・分析を行い、インタラクティブなデータ可視化レポートを作成できます。詳細については、Power BIでOceanBaseに接続してデータを取得するを参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
- Quick BI:Alibaba Cloudが提供するセルフサービス型のデータ分析および可視化サービスツールです。ユーザーはドラッグ&ドロップ操作でデータを深く探求し、豊富なチャートやダッシュボードを作成できます。詳細については、Quick BIでOceanBaseに接続してデータを取得するを参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
- Tableau:大量のデータ情報を整理・表示するために使用されます。直感的なインターフェースと強力なデータ処理能力を備えており、初心者からデータサイエンティストまで、誰もが効果的にデータの洞察を見出せます。詳細については、TableauでOceanBaseデータベースに接続するを参照してください。現在はBeta版であり、初期テストは完了していますが、今後、より包括的な調整が予定されています。
データベース管理
- NineDataデータベースDevOpsは、データ資産管理、データクエリ、SQL実行、データ編集、データのインポートとエクスポート、SQL承認ワークフロー、SQL規範の事前チェック、承認プロセス、機密データ保護など、強力な機能を備えています。詳細については、NineDataを使用したOceanBaseデータソースの管理を参照してください。