Suche senden
Hochladen
20151205 中国地方db勉強会 dbm_fs
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
719 views
Takahiro Iwase
Folgen
第12回中国地方DB勉強会での資料
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 53
Jetzt herunterladen
Empfohlen
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
DDDハンズオン
DDDハンズオン
Soudai Sone
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
Osh2014
Osh2014
Soudai Sone
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
Empfohlen
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
DDDハンズオン
DDDハンズオン
Soudai Sone
すぐ始めれるクラウド
すぐ始めれるクラウド
Soudai Sone
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
Web エンジニアが postgre sql を選ぶ 3 つの理由
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
Osh2014
Osh2014
Soudai Sone
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
中国地方Db勉強会
中国地方Db勉強会
Soudai Sone
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
利益はデータベースの中にあった!
利益はデータベースの中にあった!
infinite_loop
サーバーのおしごと
サーバーのおしごと
Yugo Shimizu
Postgre sqlから見るnosql
Postgre sqlから見るnosql
Soudai Sone
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
株式会社インフィニットループ紹介資料
株式会社インフィニットループ紹介資料
infinite_loop
データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
地方における勉強会事情
地方における勉強会事情
Soudai Sone
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
Yoshiaki Sugimoto
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
Oratopostgres-hiroshima
Oratopostgres-hiroshima
Kosuke Kida
I pv6 studygroup20121103
I pv6 studygroup20121103
Naomichi Kanawa
オープンデータ超入門
オープンデータ超入門
和宏 石崎
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
Tatsuo_Ohtani
Weitere ähnliche Inhalte
Was ist angesagt?
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
infinite_loop
利益はデータベースの中にあった!
利益はデータベースの中にあった!
infinite_loop
サーバーのおしごと
サーバーのおしごと
Yugo Shimizu
Postgre sqlから見るnosql
Postgre sqlから見るnosql
Soudai Sone
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
Soudai Sone
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
株式会社インフィニットループ紹介資料
株式会社インフィニットループ紹介資料
infinite_loop
データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
地方における勉強会事情
地方における勉強会事情
Soudai Sone
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
Yoshiaki Sugimoto
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
Oratopostgres-hiroshima
Oratopostgres-hiroshima
Kosuke Kida
I pv6 studygroup20121103
I pv6 studygroup20121103
Naomichi Kanawa
Was ist angesagt?
(20)
PostgreSQLの冗長化について
PostgreSQLの冗長化について
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
利益はデータベースの中にあった!
利益はデータベースの中にあった!
サーバーのおしごと
サーバーのおしごと
Postgre sqlから見るnosql
Postgre sqlから見るnosql
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
レガシーな環境からモダンへの挑戦
レガシーな環境からモダンへの挑戦
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
株式会社インフィニットループ紹介資料
株式会社インフィニットループ紹介資料
データベース技術の羅針盤
データベース技術の羅針盤
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
地方における勉強会事情
地方における勉強会事情
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Oratopostgres-hiroshima
Oratopostgres-hiroshima
I pv6 studygroup20121103
I pv6 studygroup20121103
Andere mochten auch
オープンデータ超入門
オープンデータ超入門
和宏 石崎
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
Tatsuo_Ohtani
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Toshi Harada
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Toshi Harada
Chugokudb study-20150131
Chugokudb study-20150131
Toshi Harada
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
Isamu Watanabe
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
sakaik
中国地方Db勉強会
中国地方Db勉強会
Daisuke Kasuya
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
Shinya Sugiyama
InnoDB Table Compression
InnoDB Table Compression
Takanori Sejima
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
Tatsuo_Ohtani
MyNA JPUG study 20160220-postgresql-json-datatype
MyNA JPUG study 20160220-postgresql-json-datatype
Toshi Harada
Amazon Redshiftを使ったデータ分析
Amazon Redshiftを使ったデータ分析
Tomohiro Yamaguchi
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
Ryusuke Kajiyama
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
Ryusuke Kajiyama
Chugokudb18_2
Chugokudb18_2
Kosuke Kida
20150920 中国地方db勉強会
20150920 中国地方db勉強会
yoyamasaki
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
Ryusuke Kajiyama
Andere mochten auch
(20)
オープンデータ超入門
オープンデータ超入門
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
Chugoku db 17th-lt-kly
Chugoku db 17th-lt-kly
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Chugokudb study-20150131
Chugokudb study-20150131
Webで役立つRDBの使い方
Webで役立つRDBの使い方
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
中国地方Db勉強会
中国地方Db勉強会
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
InnoDB Table Compression
InnoDB Table Compression
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
MyNA JPUG study 20160220-postgresql-json-datatype
MyNA JPUG study 20160220-postgresql-json-datatype
Amazon Redshiftを使ったデータ分析
Amazon Redshiftを使ったデータ分析
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
Chugokudb18_2
Chugokudb18_2
20150920 中国地方db勉強会
20150920 中国地方db勉強会
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
Ähnlich wie 20151205 中国地方db勉強会 dbm_fs
20131113_mysql_on_分散fsセミナー資料
20131113_mysql_on_分散fsセミナー資料
Takahiro Iwase
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
プログラムの大海に溺れないために
プログラムの大海に溺れないために
Zenji Kanzaki
Let's join in OpsWorks world!
Let's join in OpsWorks world!
Shigeo Nakano
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
Insight Technology, Inc.
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
Insight Technology, Inc.
Parsing xml with lxml
Parsing xml with lxml
拓也 岸本
Mongo db勉強会
Mongo db勉強会
otmb
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
arata
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
Insight Technology, Inc.
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
【解説】データ指向アプリケーションデザイン 12章 データシステムの未来
【解説】データ指向アプリケーションデザイン 12章 データシステムの未来
Shinya Mori (@mosuke5)
baserCMSの今
baserCMSの今
Youhei Iwasaki
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
Kenichiro Mori
データベースの使い分けを考える
データベースの使い分けを考える
Yosuke Katsuki
Ähnlich wie 20151205 中国地方db勉強会 dbm_fs
(20)
20131113_mysql_on_分散fsセミナー資料
20131113_mysql_on_分散fsセミナー資料
20140418 info talkセミナー資料
20140418 info talkセミナー資料
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
プログラムの大海に溺れないために
プログラムの大海に溺れないために
Let's join in OpsWorks world!
Let's join in OpsWorks world!
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
Parsing xml with lxml
Parsing xml with lxml
Mongo db勉強会
Mongo db勉強会
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
【解説】データ指向アプリケーションデザイン 12章 データシステムの未来
【解説】データ指向アプリケーションデザイン 12章 データシステムの未来
baserCMSの今
baserCMSの今
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
データベースの使い分けを考える
データベースの使い分けを考える
Mehr von Takahiro Iwase
Re port aws_reinvent_161213_slideshare
Re port aws_reinvent_161213_slideshare
Takahiro Iwase
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
20120405 setsunaセミナー
20120405 setsunaセミナー
Takahiro Iwase
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Takahiro Iwase
Okuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ss
Takahiro Iwase
Kvs okuyama-20110818
Kvs okuyama-20110818
Takahiro Iwase
20110708 dist_study okuyama
20110708 dist_study okuyama
Takahiro Iwase
20110519 okuyama tokyo_linuxstudy
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
20110517 okuyama ソーシャルメディアが育てた技術勉強会
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
okuyama_20101101_nosqlafternoon
okuyama_20101101_nosqlafternoon
Takahiro Iwase
2010/07/09 osc kansai-kvsokuyama
2010/07/09 osc kansai-kvsokuyama
Takahiro Iwase
Mehr von Takahiro Iwase
(12)
Re port aws_reinvent_161213_slideshare
Re port aws_reinvent_161213_slideshare
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
20120405 setsunaセミナー
20120405 setsunaセミナー
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
Okuyama説明資料 20120119 ss
Okuyama説明資料 20120119 ss
Kvs okuyama-20110818
Kvs okuyama-20110818
20110708 dist_study okuyama
20110708 dist_study okuyama
20110519 okuyama tokyo_linuxstudy
20110519 okuyama tokyo_linuxstudy
20110517 okuyama ソーシャルメディアが育てた技術勉強会
20110517 okuyama ソーシャルメディアが育てた技術勉強会
okuyama_20101101_nosqlafternoon
okuyama_20101101_nosqlafternoon
2010/07/09 osc kansai-kvsokuyama
2010/07/09 osc kansai-kvsokuyama
Kürzlich hochgeladen
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
20151205 中国地方db勉強会 dbm_fs
1.
第12回 中国地方DB勉強会 in
出雲 DbmFsのご紹介 Fenrir.inc 岩瀬 高博 @okuyamaoo ta.okuyamaoo@gmail.com
2.
自己紹介 ・岩瀬 高博(@okuyamaoo) ・フェンリル (株)
所属 ・仕事と趣味 仕事>Web系開発全般のプロマネ 趣味>OSS開発・車の草レース
3.
本日のお話 • DbmFsとは? • 仕組みと構造 •
データ構造 • 機能のご紹介 • デモ(時間のあるかぎり)
4.
DbmFsとは?
5.
DbmFsとは?
6.
DbmFsとは? データベースをマウントするファイルシステム
7.
DbmFsとは? データベースをマウントするファイルシステム ? データベースがファイルシステムをマウントするのではなく??
8.
DbmFsとは? そもそもファイルシステムとは?
9.
DbmFsとは? コンピュータのリソースを操作するための、 オペレーティングシステム (OS) が持つ機能の一つ。 Wikipedia(ファイルシステム)より
10.
Wikipedia(ファイルシステム)より
11.
DbmFsとは? 身近なファイルシステムはローカルに搭載する HDDやSSDなどにデータを保存している
12.
DbmFsとは? DbmFsは保存先をデータベースにしたファイルシステム DbmFs データベース
13.
仕組みと構造
14.
仕組みと構造 ファイルシステムを実装する
15.
仕組みと構造 ファイルシステムを実装するにはカーネルへの 深い知識と 高い技術力が必要
16.
仕組みと構造 Linux用のファイルシステム実装用のFuseを利用 Wikipediaより
17.
仕組みと構造 ファイルシステムへの操作は Fuseを経由しDbmFsへ送られる Wikipediaより DbmFs データベース DbmFsは受け取った操作 命令をSQLへ変換しDBへ
18.
仕組みと構造 ・実装言語 Java + Fuse
Java binding (Fuse-J) ・対応環境 CentOSとRedHatの6系にてテスト 基本的にFuseとJavaが稼働すれば問題なし ・対応データベース MySQL5.6系とPostgreSQL8.4系にてテスト ・リポジトリ – ライセンス Version – 0.0.7 GitHub (https://github.com/okuyamaoo/DbmFs) Apache License, Version 2.0
19.
データの扱い
20.
データの扱い DbmFsはどのようにデータベースを ファイルシステムとして扱うか?
21.
データベースの構造は? データの扱い
22.
データベースの構造は? user_id mail zip
addr tel テーブル データの扱い
23.
データベースの構造は? user_id mail zip
addr tel 1 aaaa@bb.cc 111- 2222 XXX県 11-22-3333 2 bbbb@bb.cc 333- 4444 YYY市 00-11-2222 3 cccc@bb.cc 555- 6666 ZZZ町 55-44-6666 4 dddd@bb.cc 777- 8888 LLLL県 66-77-8888 レコード テーブル データの扱い
24.
ファイルシステムの構造は? フォルダ データの扱い
25.
ファイルシステムの構造は? ファイル データの扱い
26.
それぞれをマッピング テーブルをフォルダへ データの扱い
27.
それぞれをマッピング レコードをファイルへ データの扱い
28.
ファイルの中身はJsonフォーマットでレコードを表現 [ { "user_id" :
1, "mail" : "aaa@bb.cc", "zip" : "111-2222", "addr" : "XXX県", "tel" : "11-22-3333", "__DBMFS_TABLE_META_INFOMATION" : "column_name:user_id,~~~~" } ] データの扱い
29.
機能について
30.
参照系
31.
機能 ・参照系機能 全てのテーブル、レコードをファイルシステム上で 扱えるためLinuxのコマンドで扱うことが可能 ・ファイル名での検索 ファイル名はテーブルの主キーの連結文字列 主キーで検索するのであれば find コマンドで可能 [root@okuyamaoo
fusemnt]# find ./user -name [1-2].json ./user/1.json ./user/2.json
32.
機能 ・参照系機能 全てのテーブル、レコードをファイルシステム上で 扱えるためLinuxのコマンドで扱うことが可能 ・ファイル内容の検索 ファイルの内容はレコーのJson表記なので grepコマンドを使えば列指定で検索可能 [root@okuyamaoo fusemnt]# grep
'"addr"' -r ./user/ | grep 'XXX’ ./user/1.json: "addr" : "XXX県",
33.
機能 ・参照系機能 ・もちろんテキストエディタ等でも開けます [root@okuyamaoo fusemnt]# vi
user/1.json [ { "user_id" : 1, "mail" : "aaa@bb.cc", "zip" : "111-2222", "addr" : "XXX県", "tel" : "11-22-3333", "__DBMFS_TABLE_META_INFOMATION" : "column_name:user_id,type_name:INT,column_size:10,null_type:NO,seq_type:NO,javaTypeName:java.lang.I nteger____column_name:mail,type_name:VARCHAR,column_size:255,null_type:YES,seq_type:NO,javaTypeN ame:java.lang.String____column_name:zip,type_name:VARCHAR,column_size:10,null_type:YES,seq_type:N O,javaTypeName:java.lang.String____column_name:addr,type_name:VARCHAR,column_size:255,null_type:Y ES,seq_type:NO,javaTypeName:java.lang.String____column_name:tel,type_name:VARCHAR,column_size:20, null_type:YES,seq_type:NO,javaTypeName:java.lang.String____pkey_columns_name:user_id" } ]
34.
機能 ・0.0.7で追加した参照機能
35.
機能 ・0.0.7で追加した参照機能 > 任意の参照クエリの結果をマウントする機能 > Readonlyでのマウント
36.
機能 ・0.0.7で追加した参照機能 > 任意の参照クエリの結果をマウントする機能 > Readonlyでのマウント
37.
機能 ・0.0.6まではテーブルをマウントするだけだった DbmFs
38.
機能 ・0.0.7からはSELECTクエリをマウント可能に SELECT ・・・・ FROM ・・・・INNDER
JOIN ・・・ WHERE ・・・・ SELECTクエリ クエリ結果がフォルダに
39.
更新系
40.
機能 ・更新系機能 テキストエディタなどによるファイル更新 [root@okuyamaoo fusemnt]# vi
user/1.json [ { "user_id" : 1, "mail" : "aaa@bb.cc", "zip" : "111-2222", "addr" : "XXX県", "tel" : "11-22-3333", "__DBMFS_TABLE_META_INFOMATION" : "column_name:user_id,type_name:INT,column_size:10,null_type:NO,seq_type:NO,javaTypeName:java.lang.I nteger____column_name:mail,type_name:VARCHAR,column_size:255,null_type:YES,seq_type:NO,javaTypeN ame:java.lang.String____column_name:zip,type_name:VARCHAR,column_size:10,null_type:YES,seq_type:N O,javaTypeName:java.lang.String____column_name:addr,type_name:VARCHAR,column_size:255,null_type:Y ES,seq_type:NO,javaTypeName:java.lang.String____column_name:tel,type_name:VARCHAR,column_size:20, null_type:YES,seq_type:NO,javaTypeName:java.lang.String____pkey_columns_name:user_id" } ]
41.
機能 ・更新系機能 ファイルコピーによるデータ複製 [root@okuyamaoo fusemnt]# cp
user/1.json /var/tmp ファイルペーストによるデータ復元、更新 [root@okuyamaoo fusemnt]# cp /var/tmp/1.json user/ ファイルペーストによるテーブル複製 [root@okuyamaoo fusemnt]# cp /var/tmp/1.json user_tmp/
42.
機能 ・更新系機能 別DB間でのコピーによるデータ移行 mount mount MySQL PostgreSQL
43.
機能 テーブルを異なるDBへ移行可能 テーブル定義なども全て移行されます MySQL <-> PostgreSQL間も可能です MySQL
PostgreSQL mount mount
44.
デモ
45.
まとめ ・DbmFsはファイルシステムをインターフェースとした DB操作用のソフトウェア ・開発時にSQLに精通していない方によるDB操作の補助 ・データバックアップやデータ移行の簡略化 ・現在パスフレーズからクエリを動的に変更しデータを 返却する仕組みを開発中
46.
47.
48.
49.
50.
51.
52.
53.
Thank you
Jetzt herunterladen