タグ

DBに関するzetamattaのブックマーク (67)

  • GitHub - rbock/sqlpp11: A type safe SQL template library for C++

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - rbock/sqlpp11: A type safe SQL template library for C++
    zetamatta
    zetamatta 2017/08/14
    C++のテンプレで「db(select(foo.name, foo.hasFun).from(foo).where(foo.id > 17 and foo.name.like("%bar%")))」とか、おもしろいな
  • ZOZO Technologies TECH BLOG

    2020-06-05 ZOZOSUITからZOZOMATへ - CQRSによる解決アプローチ Scala DDD CQRS AWS はじめに こんにちは、計測プラットフォーム部バックエンドチーム、テックリードの児島(@cozima0210)です。この記事では、ZOZOSUITとZOZOMATの違いにより生じたバックエンド開発における課題と、その解決のためにCQRSアーキテクチャを採用した経緯、そして… ZOZOSUITからZOZOMATへ - CQRSによる解決アプローチ 2020-05-29 深層学習×集合マッチングによるコーディネート選択 ディープラーニング 機械学習 ZOZO Researchの斎藤です。私たちはファッションコーディネートの推薦や生成の基礎として、深層集合マッチングという技術を研究しています。記事では、深層集合マッチングを理解する上で必要な諸概念の説明と、ファッショ

    ZOZO Technologies TECH BLOG
  • dbr – Go 言語 O/R Mapper の紹介

    Go その2 Advent Calendar 2015 – Qiita 1日目のエントリ第一弾です。(第二弾: Echo – Go 言語 Web Framework の紹介) 当社では現在プロダクトの開発に Go言語 を利用しています。開発の中で得られた知見を徐々に公開していきます。 Go 言語で利用されるデータベース関連パッケージでは、O/R Mapper に位置づけられる gorm や gorp、 QueryBuilder の squirrel が広く知られています。 今回のエントリでは、おすすめの O/R Mapper dbr を紹介します。 gocraft/dbr – Github dbr は、現在 Star の数では gorm や gorp に比べ少ないですが、2015年9月に更新された V2.0 で機能が大幅に強化され、これから人気が高まるのではないかと予想しています。 dbr

    dbr – Go 言語 O/R Mapper の紹介
  • Goのdatabase/sql.Stmtのスケーラビリティを改善しました : DSAS開発者の部屋

    先日、 Goに初めて私のパッチが取り込まれ 、コントリビュータに仲間入りしました。 このパッチは、 database/sql.Stmt をヘビーに使った時に性能がだいたい16コア以上のコア数にスケールしないという問題を解決するものです。 こういった問題をどうやって調査するのかと、Goにパッチが取り込まれるまでの手順を紹介します。 背景 私は TechEmpower の FrameworkBenchmarks という、いろんな言語/フレームワークで同一のアプリを作ってベンチマークするというプロジェクトで、主にPython関連のメンテナをしています。 Goにも興味があるので、Ginというフレームワークを追加したりコードレビューに参加したりしています。 2014-05-01 に行われた前回のベンチマーク Round 9 では、 PEAK Hosting が実行環境に加わりました。この環境は、デュ

    Goのdatabase/sql.Stmtのスケーラビリティを改善しました : DSAS開発者の部屋
  • A5:SQL Mk-2 - フリーの汎用SQL開発ツール/ER図ツール

    A5:SQL Mk-2は複雑化するデータベース開発を支援するために開発されたフリーのSQL開発ツールです。 高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。 SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成したりすることが出来ます。 特徴・機能 OCI接続・直接接続・ADOまたはODBCを介したDBへの接続 Oracle DatabaseはOCI経由の接続・直接接続が出来ます。 PostgreSQLMySQLは直接接続が出来ます。 Microsoft SQL Serverは、OLE DBプロバイダを直接呼び出した接続ができます。 IBM DB2は、ODBCドライバを直接呼び出した接続ができます。 その他のデータベースは、ADOまたはODBCを利用して接続します。 Oracle, PostgreSQL, MySQLは、A5:SQL

    zetamatta
    zetamatta 2014/07/18
    えらく高機能なのにフリーという甘い香り…
  • DB/Oracle/XE ´Ä¶­¹½ÃÛ - kuro-tech

    Ìܼ¡† ̵½þ¤Ç»È¤¨¤ë Oracle Database Express Edition¡ÊOracle XE¡Ë¤ò²È¤Î RedHat Enterprise Linux 6¡ÊRHEL 6¡Ë¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤ªÏᣥС¼¥¸¥ç¥ó¤Ï 2011 ǯ 11 ·î 1 Æü¸½ºß¤ÇºÇ¿·¤Î¡¢11g Release 2¡£ °Ê¹ß¤ÎÀâÌÀ¤Ï CentOS ¤ä¤é Fedora ¤ä¤é¤Î RedHat·Ï¤Ê¤é¤À¤¤¤¿¤¤°ì½ï¤Î¤Ï¤º¡£ ³µÍ׆ Oracle Database Express Edition ¤Ï¡¢RDBMS ¤Î¥Ç¥Õ¥¡¥¯¥È¥¹¥¿¥ó¥À¡¼¥É¤Ç¤¢¤ë Oracle Database ¤Î̵½þÈÇ¡£Ìµ½þ¤Ê¤ê¤ÎÀ©Ìó¤Ï¤¢¤ë¤â¤Î¤Î¡¢¾®µ¬Ì

  • データベース開発ツール SI Object Browser

    SI Object Browserは、Oracle Databaseをはじめとする主要データベースの機能をオールインワンでサポートした「データベース開発ツール」です。テーブルの閲覧、SQLの編集/実行や各種オブジェクト作成、ストアドプログラムのデバッグ、Excel形式でのテーブル定義書の出力などをGUI上で簡単に実行できます。エクスポート機能などの各種DBA機能にも対応しており、開発から運用まで、データベース開発者の生産性向上に貢献します。

    zetamatta
    zetamatta 2014/03/18
    昔、Oracle で使ったけど、SQL Server版もあるのね。会社で買ってくれないかな…
  • Download Microsoft SQL Server Management Studio Express from Official Microsoft Download Center

    Download Microsoft SQL Server Management Studio Express from Official Microsoft Download Center

    zetamatta
    zetamatta 2014/03/14
    SQL Server 2005 のデータベーススキーマを作るのに使った。今時、2005? とか言うな、そこ!
  • SQLアンチパターン「IDリクワイアド」の再検討 - 極北データモデリング

    SQLアンチパターン 作者: Bill Karwin,和田卓人,和田省二,児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型購入: 9人 クリック: 698回この商品を含むブログ (46件) を見る話題のSQLアンチパターンの目次に「アンチパターン:すべてのテーブルにID列を用いる」とあるのを見て、大胆にもサロゲートキーを否定しているのかと思って読んでみたが、どうも主張がはっきりしない。論点が尽くされていないような... 「SQLアンチパターン」の主張 第3章には以下のようなことが書いてある。 「IDリクワイアド」アンチパターン IDリクワイアドは「すべてのテーブルに"id"という列名の無意味な連番の列を追加し、PRIMARY KEY制約を付与する」というパターンのこと。 何がいけないのか 自然キーにUNIQUE制約を付けないなら、自然キーの重複を

    SQLアンチパターン「IDリクワイアド」の再検討 - 極北データモデリング
    zetamatta
    zetamatta 2013/03/07
    サロゲートキー(ビジネス上の意味を持たない連番などを用いた主キー)についての議論
  • nabokov7; rehash : O/Rマッパーはなぜ悪か

    December 07, 201208:49 カテゴリプログラミングmysql O/Rマッパーはなぜ悪か タイムラインで「SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?」ってのを見かけて居ても立ってもいられなくなったので、既出を承知で反論しておきたい。 スライドだけから話の内容を推測すると、 -- 販売成績上位10個を抽出 select * from sales where deleted = false order by amount desc limit 10 といったSQLを Sales.active().top(10).all() のように、細かく分解した部品を組み合わせて表現できた方が便利だし構造的でしょ?という話のようだ。 これは確かに一見美しいのだが、これこそが「敷居を下げすぎて、dbの性質を分かってない人まで気軽にSQLをいじるようになった結

    zetamatta
    zetamatta 2012/12/07
    あぁ、やっぱり糞なO/Rマッパーだと、安易に全行スキャンの SQL を発行してしまうのね
  • 第8回 [データモデル編]全体を俯瞰してレビューの構成を考える

    前回までは,システム振舞いと画面設計に関する工程成果物の書き方のコツとレビューのコツを紹介してきました。今回からは,[データモデル編]と題して,データモデルのレビューのコツを紹介していきます。 始めに,データモデルを表現するための工程成果物を説明しておきましょう。データモデルに必要な成果物は,各社でさまざまな定義をしていますが,「発注者ビュー検討会」では,次の4種類を,データモデルに関する工程成果物として定義しました。 ■ER図 情報のまとまりを「エンティティ(Entity)」,情報の相互関係を「リレーションシップ(Relationship)」で表したものです。

    第8回 [データモデル編]全体を俯瞰してレビューの構成を考える
    zetamatta
    zetamatta 2012/07/30
    CRUD 図って何の役に立つの?
  • Big Sky :: VimでDBが操作できる vdbi-vim 作った。

    DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami このツールの目的は、クロスプラットフォームで便利なDB操作環境を実現することです。 pgAdmin や MySQL Query Browser のようなGUIの良さをCUIで実現してみようとしてみました。すなわち、ぼくのかんがえたさいきょうのDBツールです。ちなみに、このツールにとってEmacsはただの実行環境です。Emacs使わない人でも使うと便利だと思います。 http://d.hatena.ne.jp/kiwanami/20120305/1330939440 VimもーVimもー! って事で作りました。 mattn/vdbi-vim - GitHub Database client for Vim https://github.com/mattn/vdbi-vim Emacs版はepcというRPCプロト

    Big Sky :: VimでDBが操作できる vdbi-vim 作った。
    zetamatta
    zetamatta 2012/03/08
    いいですなー
  • DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami

    去年からほそぼそと作ってきた、EmacsからDBを操作できるツール Emacs DBI を紹介します。 Emacs DBI の簡単な紹介 このツールの目的は、クロスプラットフォームで便利なDB操作環境を実現することです。 pgAdmin や MySQL Query Browser のようなGUIの良さをCUIで実現してみようとしてみました。すなわち、ぼくのかんがえたさいきょうのDBツールです。ちなみに、このツールにとってEmacsはただの実行環境です。Emacs使わない人でも使うと便利だと思います。 データベース画面 e2wmで3ペインの画面 機能概要 以下のような機能があります。 EmacsとDB接続可能なPerlが動けばターミナルでも何処でも動く DB定義、テーブル定義がすぐ見れる auto-complete によるSQL補完 接続先DBにからキーワード、型名、テーブル名、カラム名など

    DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami
    zetamatta
    zetamatta 2012/03/05
    こいつぁ、すげーや。誰か vim 版を作ってよ!
  • “SQL監視”でOracle-XEの表領域使用率を監視する|技術研究・研究日誌|株式会社アトミテック

  • py-postgresql

    zetamatta
    zetamatta 2011/01/25
    Python 3 向けの PostgreSQL 向けライブラリ。MSI版もある。だが、Python 3 向け…
  • あまり知られてないけど試す価値あり--Linuxオフィスアプリケーション10選

    文:Jack Wallen(Special to TechRepublic) 翻訳校正:村上雅章・野崎裕子 2010-11-12 08:00 ビジネス向けのLinuxアプリケーションはあまりにも数多く出回っているため、その中から必要なものを見つけ出すためには大変な労力が必要となるはずだ。記事では、そういった労力を軽減するために、ラベルの作成から請求書の作成、Accessのデータ閲覧に至るまでの、さまざまな優良アプリケーションを紹介している。 Linux向けアプリケーションの一覧を見たことのある方であれば、その数の膨大さはご存じだろう。このため、試用する価値のあるものを選別すること自体、ひと苦労である。特にオフィスアプリケーションを探し出すのは大変だ。これらのアプリケーションを何時間もかけて検討したものの、優れたものは数個しか見つからなかったということもあり得る。このため筆者は読者に代わっ

    あまり知られてないけど試す価値あり--Linuxオフィスアプリケーション10選
    zetamatta
    zetamatta 2010/11/15
    #9 の記述『TOraは、一般的となっているほとんどのデータベース形式(Oracle DatabaseやMySQL、PostgreSQL)に対応している素晴らしいGUIフロントエンドである。TOraはLinux版やWindows版、Mac OS X版が開発されており…』
  • 開発メモ: Kyoto Tycoon + Luaスクリプティング拡張 = 最強

    Kyoto Tycoon 0.8.1をリリースした。データベースサーバ上でスクリプト言語Luaを動かす「スクリプティング拡張」機能を搭載している。 TT+Luaの問題点 Tokyo TyrantにもLuaを搭載していた。Lua言語の処理系は、組み込み演算子と組み込み型と標準ライブラリのいずれもが貧弱だという欠点はあるが、非常に高速に動作するという利点がある。複数の処理系インスタンスを使えばネイティブスレッドとの親和性も高い。機能的な貧弱さはC言語の関数を呼ぶことで補うことができる。そのようなLuaをTTと組み合わせることで、ユーザが定義した任意のデータベース操作を実行するのに適した環境を提供できたと思っている。 ただし、以下の欠点が気になっていた。これらはいずれも機能不全を示すものではなく、工夫すれば乗り越えられるものだが、工夫しないと所望の機能が実現できないというのはストレスだ。 引数や

    zetamatta
    zetamatta 2010/10/14
    Tokyo Tyrant に続き、Kyoto Tycoon も Lua を装備した
  • 『[Oracle] CONTAINS 演算子を使用した際によく発生するエラー』

    以下のように CONTAINS 演算子を使用して全文検索を実行する際、検索キーワードにセットする文字列によって様々なエラーが発生します。 SELECT NAME, SCORE(1) FROM DOCUMENT_TEXT WHERE CONTAINS( TEXT, :value, 1 ) > 0; 中でもよく起こりがちなエラーを以下に挙げてみます。 256byte を超える検索キーワードを指定した場合 検索キーワードに 256byte を超える文字列をセットした場合、以下のエラーが発生します。 行1でエラーが発生しました。: ORA-29902: ODCIIndexStart()ルーチンの実行中にエラーが発生しました。 ORA-20000: Oracle Text error: DRG-50943: 行1(列2)で、問合せトークンが長すぎます これは1つの検索キーワードに指定できる文字列の最

    『[Oracle] CONTAINS 演算子を使用した際によく発生するエラー』
    zetamatta
    zetamatta 2010/07/03
    そもそも全文検索用の関数として CONTAINS があるということを知らなかった。
  • MySQLの"UTF-8"にご用心 - yanok.net

    拙著『プログラマのための文字コード技術入門』にも一言だけ書いたのですが、オープンソースのデータベース管理システムとして有名なMySQLのバージョン5.0とか5.1とかは、UTF-8として3バイトまでしか対応していません。 これは今どき考えられないくらい古い仕様です。3バイトのUTF-8というのは、Unicodeの基多言語面(BMP) という、16ビット固定で世界中の文字を符号化するんだと(誤って)言い張っていた、古き良き時代のUnicodeの範囲しか扱えません。 MySQLの5.5.3というバージョンではようやく4バイトのUTF-8への対応が図られたようです。5.5.3の変更点を記したページに記されています。 これを使えば、魚の名前の𩸽(ほっけ、U+29E3D)だとか、偏旁の𧾷(足偏、U+27FB7)だとか、あるいは日の地名として𣖔木作(ほうのきざく、福島県)の「𣖔」(U+23

    zetamatta
    zetamatta 2010/06/04
    バージョン5.0,5.1などは UTF-8 として3バイトまでしか対応していない。4バイト対応になったのは 5.5.3 より。ただし文字コードの指定として来の "utf8" ではなく"utf8mb4"を使う。PostgreSQL は既に対応済み
  • 【海外IT動向】 オラクル、オープンソースの統計解析言語「R」をサポート(2010/05/31) - CIO Online

    zetamatta
    zetamatta 2010/06/01
    R を使うのに必要な 『Oracle Data Miningは、1プロセッサ・ライセンスが2万3,000ドルで、年間サポート料も別途必要』