MySQLってどうよ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGこれから使おうと思ってこのスレ読んでます。
テーブル単位なんですか?ちょっと大きすぎません?
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGhttp://ponponponta.com/tentori/tentori.html かんけいないけど、おもしろい。
0151デフォルトの名無しさん
NGNGhttp://plaza2.mbn.or.jp/~jinma/tentori/
こんなのもあるよ。
0152137
NGNGInnoDB使えばいいんでない?
フリーのDBMSにどこまで期待するかによるけど、洒落にならんOLTPとか
走らせるつもりなら最初から商用DBMS検討した方が結果的には安く上がると思う。
漏れは研究で使うデータをMyISAMに突っ込んで使ってるけど、データの追加は
単純なバッチをぶん回すだけなんでロックの単位はどうでもよかったりする。
応答も早いし、管理は楽だしで漏れにはMySQLで充分。
0153デフォルトの名無しさん
NGNG>>149
http://www.mysql.com/products/mysql-4.0/index.html
[Other features available from MySQL 4.0.0]
The table handler InnoDB is now offered as a a feature of the standard
MySQL server, including full support for transactions and row-level locking.
0154デフォルトの名無しさん
NGNGあれだけで十分実運用に耐えられる品質ゴホゴホ
0155小僧
NGNGと言っても、工数0なんですけどね。会社で自由に使えるサーバ
がWindowsしかないのでWindowsで動くバージョンがあり、かつ
フリー(商用利用でなければ)のDBを捜したら、MySQLがあった
のでつかってます。小さな規模なので、マイクロソフトのSQLサ
ーバと同じエンジン使っているMSDE(だっけ?)とかも有ったの
ですが、始めのころに割り当てられていたマシンがWindows95の
遅いましんだったので、MySQLを選んだ次第です。トランザクシ
ョンが普通に扱えないのが最初は気がかりでしたが、LOCK TABLES
で問題になるようなことは無いです、今のところ。PostgreSQLに
比べるととてもシンプルに全てが出来ているので、メンテナンス
なんかが楽でいいです。
この前までPHP4と組み合わせていたのですが、JSPとかXML、XSLTを
使いたかったので、Resin + 横浜BaykitのXi + JDBCで今は作ってます。
0156デフォルトの名無しさん
NGNGWin95はいってる遅いマシンをLinuxとかに
いれかえるのはどうよ?
0157小僧
NGNGあ、ご心配なく。最近ようやくXPがまともに動くマシンが来たので、相当
安定性と速度が上がりましたので。以前は初代セレロン300MHz+メモリ64M
+Win95....正直DB使うにはあり得ない構成だったです。これにApatch入れ
て・・・今想像するだけでゾっとする構成でしたよまったく。世の中には
Win95でしか動かないアプリを仕事で使わないといけないところもありま
してね、つらいですよねそういう場合って。あ、ちなみにコード書いてる
マシンはPC-9821Xa20だったりするし、しかもメモリ32Mだったりして。
あまりにもハングしまくるので、自前でSIMM挿して64Mにしてなんとか
って感じで作ってます。
WindowsNT系のマシンからmysqlクライアントでサーバに接続すると、
打ち込んだコマンドがヒストリ機能でカーソルキーの上下で出てくる
んですが、Win95からだとそれが効かないし、SQLをコピーペーストすると
全角文字だけ消されちゃうしで、もう手がつりそうになるっすよ。だから
今はTelnetでXPに入って、その中からmysql使ってます。コマンド打ち間
違うとBeep音が鳴ってしまうので、XPで仕事やってる人がビックリするん
で、家間違えだけには注意しないといけないですけどね。
0158デフォルトの名無しさん
NGNG自宅鯖で稼働しているMySQL鯖に外からつなぎたいのですが…
自宅鯖(Win)では、ActivePerlにDBIモジュールやらなんやら入れて
perlからアクセスできるようになったのですが、
プロバ(FreeBSD)ではモジュールが用意されていなくて、
落としてきたソースをコンパイルしなきゃならなくて…
PREFIX=/home/〜で導入ディレクトリ指定したけど標準のところへ
入れようとしてこけてしまう (;´Д`)
自宅でFreeBSD環境作ってコンパイルして必要なものだけ上げれば
いけますでしょうか?
0159デフォルトの名無しさん
NGNG自宅鯖にDBを操作するスクリプトおいといて、
プロバにそのスクリプトとソケットでやりとりする
スクリプトを置く。
0160158
NGNGおおお、その手をすっかり忘れてました。
さっそくやってみます。
0161デフォルトの名無しさん
NGNGみんなテーブルロック使ってるの?
0162デフォルトの名無しさん
NGNGここを読め。
http://www.softagency.co.jp/mysql/Manual/html/manual.ja_MySQL_Optimization.html#Table_locking
0163デフォルトの名無しさん
NGNGInnobase Oy sales in January to May 2002 exceeded projections by 83 %.
だってさ。
0164デフォルトの名無しさん
NGNGコンパイルで”undefined reference to `mysql_init'”
となります。
コンパイルオプションに”-L/usr/lib/mysql -lmysqlclient -lm -lnsl”
を付け、ファイルも有るんですが、何が悪いんでしょうか?
0165デフォルトの名無しさん
NGNGmysql:3.23.49
cコンパイラ:ボーランド・BCC5.5.1
の環境でCからmysqlに接続しようとしてるのですが・・・。
インクルードファイル"mysql_com.h"の115行目で、
「宣言部に;がない」とのコンパイルエラーが出ます。
mysql_com.h自体にはmysqlをインストールしてから手は加えてませんでしたし、
実際に見てみてもそれらしい場所でゃ見当たりません。
何か心辺りあります??
0166デフォルトの名無しさん
NGNGPostgreSQLはDB2、SQL Serverよりは良さげな感じだった。
MySQLは実際のところ、どうなんだろ? 検討する価値有?
0167小僧
NGNGMAXの方じゃないと普通のコミット、ロールバックができないので、
一般的なRDBMS感覚だとつらいかも。でーも、LOCKコマンドとか
マニュアルで説明しているような方法でトランザクション処理を回避
することもできるので、頭を柔らかくできればキビキビ動くスポーツ
カーのようなDBだと思います。あと、全体的に使うまでの手間とか
管理が簡潔なので、僕はとても好きです。
0168デフォルトの名無しさん
NGNG同意
0170デフォルトの名無しさん
NGNGPreparedStatement #setDate(int parameterIndex, Date x, Calendar cal)
ResultSet#getDate(int columnIndex, Calendar cal)
が機能するものってないでしょうか?
gweMysqlはこのメソッドを受け付けてくれるけど処理してくれない(泣)
mm mysqlに至っては、実装すらしていない...
0171デフォルトの名無しさん
NGNGセッションを確認するとUserがODBCになっているんだけどそういうものですか?
ODBCなんてユーザ作成していないのに・・・・
ODBCユーザの権限ってどうなっているのでしょうか?
わかる人がいれば教えてください。
0172165
NGNGWINDOWS.Hをインクルードしてなかったのが原因でした。
>〉164
リンク時に直接ライブラリ・ファイルを指定してやったら、うまい事行くかと。
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNGなんかトランザクションがないって思いこんでいる人も多いけど、
InnoDB table や BerkeleyDB table にすれば、トランザクションも
使えるし、たとえトランザクションを使わない場合でも明示的に lock
する必要はなくなるぞ。
しかも、InnoDB だとトランザクション使っても performance がそれほど
落ちないどころか、上がる場合すらある。
http://www.innodb.com/bench.html
とはいえ、web 用の user information DB だとか BBS の backend 用 DB
とか、商品ページ表示用 DB に使うのならいいけど、勘定系の DB には
ちょっと使えないっていうのは確かだけど。
0175デフォルトの名無しさん
NGNGトランザクションがあれば勘定系でも使えそうだけど、
どのへんがきびしいの?
0176デフォルトの名無しさん
NGNGトランザクションがあれば勘定系でもつかえるのか!!!!!
じゃあMSDEでもダイジョウブだね。
0177デフォルトの名無しさん
NGNGgweMysqlですが、ちゃんと実装してみましょうか? (^^)
0178デフォルトの名無しさん
NGNGMSDEでOKじゃん。
ダメなの?
であればその理由を述べよ。
0179デフォルトの名無しさん
NGNG感情系に使うの?( ´_ゝ`)フーン
0180170
NGNG是非お願いします。
面倒が減って助かります。
0181デフォルトの名無しさん
NGNG考えてみるけど...
そもそも、Calendarを引数で使わなくても、Calendar引数が不要なsetXXXメソッドで代用できない?
0182デフォルトの名無しさん
NGNGLAN内(192.168.0.%)及びlocalhostからの接続をしたいのですが、
権限等どのように設定するのがいいんでしょうか?
user@localhost と [email protected].%を完全に別物として考えれば分かるん
ですが、管理が二重になってしまうのがどうにかならない物かと悩んでおります。
0183デフォルトの名無しさん
NGNGlocalhostはそのIP以外なの?
だったら当然分けるしかないだろ。
0184デフォルトの名無しさん
NGNGいえ、localhostは内側なんですが、192.168.0.%のユーザだけを
作ってもlocalhostで接続すると蹴られます。
-h localhostでは無く、-h 192.168.0.9 として接続するとOKですが、
これだと、Unix socketsによるlocalhost接続の利点が無くなってしまうので
できれば避けたいです。
とは言っても権限テーブルにレコードが一つ増えるだけなので、たいして
問題ないといえば無いんですが、、
0185デフォルトの名無しさん
NGNGホストをlocalhostにしたいなら192.168.0.%で入れるわけがない。
0186デフォルトの名無しさん
NGNG……なんかウィルス尽きらしいメールまで拾えた。
[mysql 05238] の patch.exe はヤバイ?
0187170
NGNG次の場合に問題があると考えていますが、どうでしょう?
DBがJSTで、アプリがGMTの場合、
DBは1970-01-01 09:00:00.0ならば、アプリは1970-01-01 00:00:00.0でなければならない。
しかし、java.sql.Date系の生成は、アプリのディフォルトTimeZoneに依存する。
よって、ResultSetから1970-01-01 09:00:00.0を変換して取得する術がない。
0188デフォルトの名無しさん
NGNGこれをとめる方法ってないっすか???
0189DB@DBDBD
NGNG書籍,WEBページを参考にしますか?
0190デフォルトの名無しさん
NGNG別にMySQLのドキュメントを参考するだけじゃないの?
0191デフォルトの名無しさん
NGNG0192PostgreSQL使い
NGNG@ITに記事あったよ。http://www.atmarkit.co.jp から探してみ。
0193PostgreSQL使い
NGNG0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGmysqlでテーブルを作ってデータを入れ込みました.
このテーブルに使われているデータ要領がどのくらいか
しらべるSQLコマンドはありますか?
ちなみにレンタルサーバ上のDBです.
0196age
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGに対応しているけど、gweは対応してないよね。
この機能があるかないかではかなり違う気がするんだけど。
0199デフォルトの名無しさん
NGNG使ったことないんですが、どういう場面でその機能を使うのでしょうか?
0200デフォルトの名無しさん
NGNGRowSetが絡み始めるとかなり違うよ。
0201デフォルトの名無しさん
NGNGgweMysql JDBC Driver の 更新可能なResultSetですが、随分前に実装
を開始したのですが、仕事が忙しくなりすぎて、作業が止まってます。
そんなに、需要が無いだろうと思っているのですが、どうなんでしょ?
0202デフォルトの名無しさん
NGNGメボムかも〜ん
0203198
NGNGRowSetは便利そうですね。(使ったことはないですけど)
RowSetについてちょっとAPIのJavaDocを見てみたのですが、
これってコネクションはRowSet自身が取得しに行くのですか?
DataSourceから取得したコネクションは使えないのでしょうか?
また、RowSetのインスタンスはどの様に生成するのでしょうか?
質問ばかりで済みません。
>>201
もしかしてDriverの開発者さんですか?
もしそうであれば、応援してますのでこれからも頑張って下さい。
更新可能なResultSetですが、私もどの様な場面で使うのか
が分かりませんでした。
0204デフォルトの名無しさん
NGNG>> もしかしてDriverの開発者さんですか?
そうです。がんばります。(^^)
0205デフォルトの名無しさん
NGNG>>これってコネクションはRowSet自身が取得しに行くのですか?
>>DataSourceから取得したコネクションは使えないのでしょうか?
RowSetはinterfaceのみ規定していますから、絶対言い切れないですが、
一般的には、DriverManager経由か、JNDI経由で、何かしらのConnectionを
取得すると思います。
>>また、RowSetのインスタンスはどの様に生成するのでしょうか?
具体的なクラス名を使用して、new gweMysqlRowSet() とするとか、
Class.forName("gwe.sql.gweMysqlRowSet").newInstance() と
することになるのではないでしょうか
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGマイコンピュータとか、マイネットワークを連想させる。
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGgweMysqlのResultSetで、ResultSet.CONCUR_UPDATABLE に対応したよ。(^^)
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGjavax.sql.RowSet で、updateXxx() を使うというのは、よく分かりま
せんが、果たして使えるのでしょうか?
具体的な使用方法を教えていただけませでしょうか?
0213デフォルトの名無しさん
NGNGないね。
やりたきゃ自前でWEBサービス走らせてスマートクライアントからSOAPで、といってみるテスト。
0214デフォルトの名無しさん
NGNGたしかRowSetってConnection切っても、
updateXxx()をできるんじゃなかったけ?
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGRowSetをネットワーク間で転送して、そこでupdateXxx()するということ?
このときには、どこに接続して更新するの?
0217デフォルトの名無しさん
NGNGがんばってます。(^^)
0218デフォルトの名無しさん
NGNG1.4のAPIを見たら?
0219デフォルトの名無しさん
NGNG引用したようなことだと思いますが、gweに実装してみましょうか?
再接続するタイミングとか、再切断するタイミングとか、トランザクション
の制御とか、どうなんでしょ? 実装依存かな?
--- 引用 -------
Such a rowset is called a disconnected rowset. A disconnected rowset
may make changes to its data while it is disconnected and then send
the changes back to the original source of the data, but it must
reestablish a connection to do so.
--- 引用 -------
0220デフォルトの名無しさん
NGNGマジっすか? RowSet実装!?
すごすぎます!
http://developer.java.sun.com/developer/Books/JDBCTutorial/chapter5.html
http://java.sun.com/products/jdbc/jdbc20.stdext.pdf
あたりが参考になるかと
0221デフォルトの名無しさん
NGNGRowSetはすでにgweMysql Driverで実装してます。
今回はさらにUPDATABLEなRowSet実装にしようかと思っております。
0222デフォルトの名無しさん
NGNG俺全然やってNEEYO!
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGwinmysqladminを実行するとサービスが開始されます。
それはいいのですが、アイコン右クリックで「Stop the Service」をすると、
サービスが自動起動になってしまいます。これをやめるには、右クリックで
「Remove the Service」とすればよいようです。
しかし、これを毎回繰り返すのは鬱です。
「Stop the Service」をしてもサービスが自動起動にならない方法って
あるのでしょうか。
よろしくお願いします。
0225デフォルトの名無しさん
NGNGgwe.sql.gweMysqlRowSet を UPDATABLEなRowSet実装にしました。
0226220
NGNGしかし、gweの実装で結構しっかりしてる
Connction Poolingのあたりもしかりやってあるし
Connector/Jは、結構つらい
DataSourceのjndi経由って実際みんな使ってるんでしょうか?
RowSetが使いたいので、jndiでやってますが、
基本的にはDriverManagerの方が多いんでしょうね
Jakarta、DBCPのGenericDataSourceみたいな実装って
ドライバーレベルでは反則なんでしょうか? やっぱり
0227デフォルトの名無しさん
NGNGConnector/J(旧MM.MYSQL)の作者(Markさん)も、かなり私に触発されて
コードを改善しているみたいですね。
以前、Markさんに開発に参加しないかと誘われましたが、ソースが汚い
ので、お断りしました。(^^;
0228デフォルトの名無しさん
NGNGこれからも開発頑張って下さい。
0229デフォルトの名無しさん
NGNG別スレッドにConnectionを渡し、クエリーを発行します。
クエリー実行中に、Connectionを任意にclose()した場合ってどうなります?
なんか同期化のコードがないような気がするので。
0230デフォルトの名無しさん
NGNG任意に止めたいので、メインスレッドでclose()すると、
それぞれのワーカーで例外をキャッチできないのでしょうか?
0231デフォルトの名無しさん
NGNG別スレッドからいきなりclose()を呼ぶことはあまりないでしょうが、
あえて呼ぶなら、クエリー発行側のスレッドでSQLExceptionが発生する
と思います。
0232デフォルトの名無しさん
NGNG同期化のコードって、具体的にはどのような同期化でしょうか?
(何かを)同期化することで、クエリー中は別スレッドからのclose()メソッドの
コールがブロックされるような動作のことでしょうか?
0233デフォルトの名無しさん
NGNGバージョンが古いのかな?
0234デフォルトの名無しさん
NGNGThread#stop()で止めれない状況だったので、close()で止めたかったわけです。
Socket#close()のように。
試すと確かにクエリー発行側スレッドでSQLExceptionが発生します。
しかし、複数のスレッドでConnectionを共有した場合不定のようです。
0235デフォルトの名無しさん
NGNG>>複数のスレッドでConnectionを共有した場合
フツーはこんなことしないと思いますが。。。。。。(^^;;;;;;
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG共有すると何かいいことあるんでしょうか?
また、共有しなければならない理由とかも教えていただけますか?
0238
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGなぜ複数のスレッドでConnectionを共有しているのでしょうか?
0241デフォルトの名無しさん
NGNGこれ最強!!!
MySQL、どーして日本で流行らんかねぃ〜。
Winでも使えるからいっぺんだまされたと思って使ってみ。
あと、ZOOPSモナ。
0242デフォルトの名無しさん
NGNGZOOPS って何すか?
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGはやらんよ。
SQL、貧弱すぎ
0245
NGNGああ〜〜 だまされたー だまされたー
0246デフォルトの名無しさん
NGNG騙されてない、騙されてない。
使える、使える(ワラ
■ このスレッドは過去ログ倉庫に格納されています