タグ

JSONに関するled-centipedeのブックマーク (11)

  • Entity-Attribute-Value: SQL アンチパターン - ペンギンラボ Wiki

    Bill Karwin “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” の読書メモ。 Jaywalking 目的 ある属性について、複数の値を持たせる。 アンチパターン : カンマ区切りリスト カンマ区切りで複数の値を 1 つの列に納める。 例では、特定の製品についての担当者を複数設定するのにカンマ区切りで、担当者のアカウントIDを記述している。 create table products ( product_id integer, product_name varchar(1000), acount_id varchar(100), -- comma separated list -- ... ); insert into products (product_id, product_name, accou

  • PostgreSQLのアンチパターン : 何でもかんでもjsonに入れる | Yakst

    PostgreSQL 9.2より追加されたJSON型だが、特徴を理解して適切に使わないと色々な副作用に悩まされることになる。その問題点を挙げると共に、どのような場合に使うべきかの指針を示す。 PostgreSQLは、データ型としてjsonをサポートしています。しかし、やりたいことがある時に何でもかんでもjson型を使ってしまうというのはやめるべきです。これは、hstoreや新しく登場したjsonb型にも同じことが言えます。これらの型は必要な時には便利なツールになりますが、PostgreSQLでデータのモデリングを行う際に最初に検討すべきものではありません。 なぜなら、データを呼び出したり操作したりするのが難しくなってしまうためです。 何もかも同じところに入れてしまおうとすることによるアンチパターンをご存知の読者もいるでしょう。EAVアンチパターンは、長らくデータベーススキーマにおける必要悪

    PostgreSQLのアンチパターン : 何でもかんでもjsonに入れる | Yakst
  • MariaDBでJSON型を使う - 動かざることバグの如し

    使いたい人生だった Qittaのとある記事みてMySQL5.7から追加されたJSON型で遊んでみたくなった。さっそく手元のDBで試そうと思ったら You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JSON ファーーーーーーーーーーーってそういえば手元のDBMySQLじゃなくてMariaDBだったは( で終わり、は流石にアレなのでMariaDBのDynamic Columnsで遊んでみた 環境 MariaDB 10.2 試す まずは適当なjson_testテーブルを作成(正確にはJSONではないがJSON型があると思って作ってしまったので CREATE TABLE `js

    MariaDBでJSON型を使う - 動かざることバグの如し
  • MySQLでJSON型を使う(論理設計編) | スマートスタイル TECH BLOG

    MySQLではバージョン 5.7.8 以降でJSON型がサポートされるようになりました。 このシリーズでは基編、パフォーマンス編、論理設計編と、JSON型のデータ操作方法やどのような場合に使用を検討するべきかをベンチマーク結果も踏まえて探っていきたいと思います。 MySQLでJSON型を使う(基編) MySQLでJSON型を使う(パフォーマンス編) MySQLでJSON型を使う(論理設計編) 今回はJSON型をどういった場合に利用するかを考える論理設計編です。 データベース論理設計のアンチパターン データベースの論理設計で避けるべき事柄をまとめた以下のがあります。 [amazonjs asin=”4873115892″ locale=”JP” title=”SQLアンチパターン”] この中でいくつかのアンチパターンはJSON型を使うことでも解決できそうです。 マルチカラムアトリビュー

    MySQLでJSON型を使う(論理設計編) | スマートスタイル TECH BLOG
  • MySQLでJSON型を使う(基本編) | スマートスタイル TECH BLOG

    データ型に対して必要なディスクスペースはLONGBLOBやLONGTEXTと同じです。 また、max_allowed_packet (デフォルト4M)の制限を受けるので場合によっては値を変更するなど注意が必要です。 参考 :  MySQL :: MySQL 5.7 Reference Manual :: 12.6 The JSON Data Type INSERT JSONの文字列をそのまま値として渡すこともできます。 [mysql] mysql> INSERT INTO t1 \ -> VALUES (‘{“key1”: “value1”, “key2”: “value2”}’); Query OK, 1 row affected (0.03 sec) [/mysql] JSONが間違ってるとちゃんとエラーを返してくれます。 [mysql] mysql> INSERT INTO t1 \

    MySQLでJSON型を使う(基本編) | スマートスタイル TECH BLOG
  • MySQLでJSON型を使う(パフォーマンス編) | スマートスタイル TECH BLOG

    MySQLではバージョン 5.7.8 以降でJSON型がサポートされるようになりました。 このシリーズでは基編、パフォーマンス編、論理設計編と、JSON型のデータ操作方法やどのような場合に使用を検討するべきかをベンチマーク結果も踏まえて探っていきたいと思います。 MySQLでJSON型を使う(基編) MySQLでJSON型を使う(パフォーマンス編) MySQLでJSON型を使う(論理設計編) 今回はJSON型を使った場合のパフォーマンスについて見ていきたいと思います。 検証マシンスペックとMySQLの設定 今回はAWSのEC2上にMySQL5.7.18を構築して検証を行いました。 マシンスペックは以下です。 インスタンスタイプ: t2.medium CPU: v2core メモリ: 4GB MySQLで設定変更したのは以下のみで、後はデフォルトです。 [mysql] [mysqld]

    MySQLでJSON型を使う(パフォーマンス編) | スマートスタイル TECH BLOG
  • MariaDB Server で JSON を扱う | スマートスタイル TECH BLOG

    はじめに MariaDB Server では,バージョン 10.2 以降 JSON データ型 が追加され,MySQL の JSON データ型との互換性のために LONGTEXT データ型 への alias となっています。 今回は MariaDB Server における JSON データの基的な扱い方を解説致します。 実行環境 MariaDB Server 10.3.14 CentOS 7.6.1810 サンプルテーブルの作成 今回は衣類を販売する店舗における在庫管理テーブルのようなものを作成してみます。 このテーブルには,品名(name),単価(price),在庫数(stock)等,テーブル内のすべての行に存在するデータがあり,従来どおりスキーマで定義されています。 これに対して,品目ごとに異なる意味を持つ属性(色,長さ,サイズ等)を JSONデータ型の attr  列で定義してありま

    MariaDB Server で JSON を扱う | スマートスタイル TECH BLOG
  • とほほのJSON入門 - とほほのWWW入門

    JSONとは JSONの文法 JSONのエンコーディング JSONの型 文字列("...") 数値(123, 12.3, 1.23e4) ヌル値(null) 真偽値(true, false) オブジェクト({...}) 配列([...]) JSONとは JavaScript Object Notation の略です。 RFC7158 と ECMA-404 1st edition では若干仕様の差異がありましたが、2017年12月に仕様の統一が行われ、RFC 8259, IETF STD 90, ECMA-404 2nd edition で再規定されました。 MIMEタイプは application/json。拡張子は .json。 JavaScript のデータ定義文をベースとした、簡易的なデータ定義言語です。 JavaScript だけではなく、Java, PHP, Ruby, Pyth

  • 【初心者向け】Web APIの使い方まとめ!活用事例や学習サイトも紹介 - ITプロマガジン

    こんにちは、 ITプロマガジン です。 Webサービスを開発する際、一から全ての機能を実装するのはとても面倒ですよね。Web APIを使えるようになることで、効率よくWebサービスを開発することができます。 今回の記事では「Web APIの使い方についてよくわからない」「どうやって使いはじめたらいいの?」といった疑問をお持ちの方向けに Web APIの使い方や利用方法 Web APIの学習コンテンツ などご紹介いたします。 公開されている代表的なWeb APIや利用する上での注意点についてもお話していますので、Web APIの使い方をマスターしたい方は最後までご一読ください。 「案件はたくさんあるはずなのに、なかなか自分の望む案件が見つからない…」 エンジニア市場は売り手市場であるものの、いまだに正しいマッチングノウハウが確立されておらず、多くの方が案件探しに苦労されています。 ですが、現

    【初心者向け】Web APIの使い方まとめ!活用事例や学習サイトも紹介 - ITプロマガジン
  • https://json.okiba.me/

  • JSON形式のデータを返すAPI | スターフィールド株式会社

    json_encode関数を用いることで、JSON形式のデータを簡単に生成できます。 APIを作成するにあたって、ブラウザから直接アクセスすることによって意図しない動作を引き起こすことがないように、適切に処理する必要があります。 以下サンプルでは、ブラウザ直アクセスの場合エラーになるようにしています。 json.php <?php # jQueryなど主要なJavaScriptライブラリを通じてのアクセスである # (ブラウザからの直接アクセスでない)ことを確認します。 if (! isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest') { die(json_encode(array('status' => "不正な呼び出しです"))); } #

  • 1