皆さまこんにちは(。・ω・。)!GMOクラウドの田(でん)です。今回の「突撃となりのエンジニア」は、なんと社内を飛び出しまして、FileMaker(ファイルメーカー)に特化したシステム開発会社さん、株式会社バルーンヘルプのエンジニアさんである佐藤さんにお話を伺いました! ―佐藤さんについて教えてください。 田:佐藤さんの経歴を教えていただけますか? 佐藤さん:現在、株式会社バルーンヘルプで、開発エンジニアをやらせていただいておりますが、実は26歳くらいまではずっとバンド活動していました。接客が好きで、お店の店長をしばらくやっていたのですが、3.11をきっかけに地元である大阪に戻りました。そのタイミングで、回線事業会社のテクニカルサポートとして働きだしたのが、ITに触れたきっかけでしたね。 田:すごいさまざまな業種を経験してきたんですね。 佐藤さん:そうなんです。なので、IT業界に入ったのが
Basic support for relational databases: MySQL, SQL Server, PostgreSQL and others Data Editor SQL Editor Database schema editor DDL Basic ER Diagrams Basic charts Data export/import Task management Database maintenance tools All DBeaver Community featuresAdvanced securityAdvanced support for relational databasesConnection through ODBC driversNoSQL databases support: MongoDB, Cassandra, Redis, Couch
TensorFlowのような機械学習にはデータベースは必要不可欠です。ただ、このデータベースについての知識がゼロでしたので、まずはRDBMSからNewSQLまでの初心者向けの知識を簡単にまとめてみました。データベースに関わっている人からすれば当たり前の内容です RDBMS RDBMS(リレーショナルデータベース管理システム)は、下記のMySQLなどに代表されるRDB管理のための専用ソフトウェアです。RDBは、データを「行」と「列」からなる2次元の表(テーブル)形式で表し、複数の表と表の間でデータ同士を関連付け(リレーションシップ)を行うことができます。 MySQL PostgreSQL MariaDB Oracle Databasr SQL Server DB2 また、汎用的かつ高機能なSQLと呼ばれる言語が使用でき、ACIDなトランザクションが行えることが特徴です。ACIDとは、次の4つ
この記事は DeNA 20 新卒 Advent Calendar 2020 19日目の記事です。 はじめに MySQLやPostgreSQLに代表されるRDBMSではトランザクションと呼ばれる仕組みが提供されています。多くのWebアプリケーションエンジニアはこのトランザクションを駆使してDBとやりとりをするロジックを組み立てることになります。 しかし不整合を起こしたくない処理があるからといって闇雲にトランザクションを張ったり、トランザクションが張られているからと安心してアプリケーション側で闇雲にロジックを組み立ててしまうと思わぬバグを生むことになってしまいます。 このエントリでは、「トランザクションを張っておけば大丈夫」という考え方は危険な場合もあるということを、ありがちな実装例を交えて紹介していきます。 並列に処理されるトランザクション そもそも、トランザクションは全て直列に処理されるわ
NoSQL データベースは、特定のデータモデル専用に設計されており、最新のアプリケーションを構築するための柔軟なスキーマを備えています。NoSQL データベースは、開発、機能性、パフォーマンスを大規模かつ容易に実現できるという点で広く評価されています。このページには、NoSQL データベースを理解して使用するための参考資料が含まれています。 NoSQL データベースでは、さまざまなデータモデルを使用してデータのアクセスや移行を実行します。このようなタイプのデータベースは特に、他のデータベースのデータ一貫性の制限の一部を緩和することで達成される大容量のデータボリューム、低レイテンシー、柔軟なデータモデルを必要とするアプリケーション向けに最適化されています。 単純な書籍データベースのスキーマをモデリングする例を考えてみましょう。 リレーショナルデータベースでは、書籍レコードはしばしば分解 (「
注目を集めるNoSQLデータベース 数年ほど前から、分散KVS(Key-Value Store)や列指向(Column-Oriented)データベース、ドキュメント指向(Document-Oriented)データベースなどの新しいデータベース技術が注目を集めています。これらの新しいデータベース技術は、リレーショナルデータベース管理システム(RDBMS)とは異なる考えに基づいているので、よく「NoSQL」データベース(注1)と総称されています。 注1:「NoSQL」という言葉はもともと「近年登場している、RDBMS以外の(つまりSQLを使わない)データベース」を総称、表現したものであり、その後から「SQLは不要だ」というイメージを持つキーワードのようになってきました。データベース開発者の中には、このようなRDBMSに対するネガティブなイメージを好まず、NoSQLを「Not Only SQL(
CREATE TRIGGER orders_insert_trigger AFTER INSERT ON orders FOR EACH ROW insert into orders_log ( id,memo,customer_id,canceled_at,applied_at,log_time,ins_flag ) VALUES (NEW.id,NEW.memo,NEW.customer_id,NEW.canceled_at,NEW.applied_at,now(),1); CREATE TRIGGER orders_update_trigger AFTER UPDATE ON orders FOR EACH ROW insert into orders_log ( id,memo,customer_id,canceled_at,applied_at,log_time,ins_flag
Explore Azure Get to know Azure Discover secure, future-ready cloud solutions—on-premises, hybrid, multicloud, or at the edge Global infrastructure Learn about sustainable, trusted cloud infrastructure with more regions than any other provider Cloud economics Build your business case for the cloud with key financial and technical guidance from Azure Customer enablement Plan a clear path forward fo
morimorihogeです。しばらくぶりですが、この度銀座Rails#10 @リンクアンドモチベーションにて発表させていただきましたので、その内容をまとめたいと思います。 ※当日は時間が足りなくて端折ってしまう部分もあるかと思うので、その補遺としての意味合いもあります 注1:本記事では分かりやすさのためにTABLEやVIEWなどのSQL予約語は大文字で記載していきます。 注2:Rails 5.2.3、PostgreSQL 11環境で検証しています おさらい:VIEWについて 本記事におけるVIEWはRDBMSにおけるVIEWの話で、ActionViewではありません。 VIEWについて使ったことがない人もいるかなと思うので、最初に軽く解説します。 VIEWは一言で言ってしまえばSELECT文の実行結果に名前を付けて、TABLEと同じようにアクセスできるものです。 例えば、以下のようなpr
This course is on the design and implementation of database management systems. Topics include data models (relational, document, key/value), storage models (n-ary, decomposition), query languages (SQL, stored procedures), storage architectures (heaps, log-structured), indexing (order preserving trees, hash tables), transaction processing (ACID, concurrency control), recovery (logging, checkpoints
Hitoshi Harada ここまでで一通り分析を終えました。ある時点での分析を行うことももちろんのこと、継続的にログを分析していき結果を比較していきたいものです。今回のデータは6日ばかりを対象にしているためデータサイズは大きくありませんでしたが、1ヶ月、1年と経過するにつれてサイズが増大します。ここでは、分析を継続していくために必要なテーブルパーティショニング(分割)の技術についてご紹介します。パーティショニングについてはこちらでも紹介しています。併せてお読み下さい。 PostgreSQLにおけるパーティショニング 9.0 現在、PostgreSQLにおけるパーティショニング機能とは、単一ノードにおける水平分割です。つまり、1マシン上において、行を選り分けることでテーブルを分割します。世の中のRDBMSには垂直分割(列による選り分け)をサポートしたり複数ノード(複数のマシン上にテーブル
OSPN Press Open Source People Network (オープンソースカンファレンス事務局)から最新の開催情報などを発信! RSS 「第6回 OSCアワード」受賞者のお知らせ 02/01 OSPN PressOSC News No Comments Tweet 2019年2月1日 OSCアワード実行委員会 「第6回 OSCアワード」受賞者のお知らせ オープンソースカンファレンスは2004年9月の開催以来、全国各地で開催を 重ね、通算160回以上を開催して参りました。 そして、2014年2月の第100回開催を記念して、これまでのOSC開催に多大な 貢献をされた方を表彰する「OSCアワード」を設立し、過去に5回の表彰を しています。 この度、「OSC2019 Tokyo/Spring」の開催に合わせまして、以下の団体と 個人を「第6回 OSCアワード」受賞者として選定いた
トリガーを作成したり、トリガーを削除したりするには、セクション13.1.22「CREATE TRIGGER ステートメント」およびセクション13.1.34「DROP TRIGGER ステートメント」で説明しているように、CREATE TRIGGER または DROP TRIGGER ステートメントを使用します。 次に、INSERT 操作に対してアクティブ化するトリガーをテーブルに関連付ける簡単な例を示します。 このトリガーは加算器として機能し、テーブルのいずれかのカラムに挿入された値を合計します。 mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); Query OK, 0 rows affected (0.03 sec) mysql> CREATE TRIGGER ins_sum BEFORE INSERT O
OSSデータベース取り取り時報 第42回MySQL 8.0.14リリース、PostgreSQL商用ツールのPostgreSQL 11対応 この連載では、OSSコンソーシアム データベース部会のメンバーが、さまざまなオープンソースデータベースの毎月の出来事をお伝えしています。 2019年1月はMySQL Server 8.0.14と各製品のマイナーバージョンアップが行われました。PostgreSQLは1月にはアップデートはありませんでした。今回は、最近PostgreSQL 11対応が行われたいくつかのの商用ツールを紹介させていただきます。 [MySQL]2019年1月の主な出来事 2019年1月はMySQL Server 8.0.14をはじめとして、ほぼ全ての製品のマイナーバージョンアップが行われました。MySQL Cluster 8.0.14はDMR(Development Milesto
第10回PostgreSQLアンカンファレンスを2/2(土)に開催します。 「PostgreSQLについてしゃべりたいことがある、聞いてほしいことがある!」 「PostgreSQLについて聞いてみたい、相談したい!」 PostgreSQL11がリリースされ、国内ではPostgreSQL conference 2018 Japan、PGConf.Asiaが開催され、まさに盛り上がりの最中のPostgreSQL。 そんな最新情報がそろってきたので、PostgreSQLアンカンファレンスを開催します。 アンカンファレンスはこんな場です。 初心者による「使ってみた/動かしてみた」系 中級者による「こういうノウハウ使ってる」系 上級者(?)による「こういう拡張してみた」系 その他、PostgreSQLに関連する話題であれば何でもOK! セッションは15~20分程度と短いので、しゃべりたいことがある人
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く