aspではmysqlデータベースを使用した注意が実現されます。
1473 ワード
環境:wixp sp 2 ,mysql 5.0.18,mysql odbc 3.5 1 driver 表の採用 mysamエンジンです。access 2003の違い:1、データを挿入する時、mysql なるべく使うべきです インセンス into文、使用を避ける RS.addnew、もし使わないなら、先に設定するべきです。 コン.C.ursor Location=3 そうでなければ、間違いなく申告します。そして、insertを使います。 比較します addnew 3倍ぐらい速いです。また、RS.addnewを使えば あなたがrs.udateをする時、accessの中ですぐにrs(id)の値を獲得したくないです。2、accessとの比較: 同じテーブル構造で、insertで 20000本のデータを挿入する時、mysqlは7.5秒溶けました。RS.addnewを使うなら、24秒かかります。accessで ,insertで 19.8秒化しましたが、RS.addnewは2.8秒しか溶けませんでした。クエリー比較:access クエリ40 wバーのデータ 12秒化しました。mysqlは14秒化しました。ちょっとゆっくりしてください。まとめ:総じて言えば、accessの挿入速度はmysqlの約3倍速いです。データを調べる時、データ量が小さいなら、accessもmysqlより約2倍速いですが、データ量が多い時、mysqlの検索速度はあまり変わりません。しかし、accessはかなり下がります。もちろん、mysqlはaccessより速いはずです。彼のodbc駆動に問題があると思います。accessの駆動はoleで、マイクロソフトは彼に対して多くの最適化をしました。だから、このテストでmysqlが無実の罪を着せられました。同時性能についてはテストはありませんが、accessはmysqlにはだいぶ及ばないと思います。使うなら rs.pagecount rs.pagesize rs.Absolution Page rs.recordcountのような属性は、まずconn.Cursor Location=3でなければ、以上の属性は一切使えません。また、文字化けや中国語の挿入ミスを防ぐためには、conn.open後、即時:conn.Execute ("SET NAMES 'gb 2312''でないと間違いを挿入します。しかも文字化けは相談していません。接続方式:'はシステムDNSで接続する:striconnection="dsn=mysql; OPTTION=16384driver={mysql} odbc 3.5 1 driver;;server=127.1.0.1;uid=root;pwd=67918database=test" '直接文字列で接続します。'striconnection="Driver={mysql} odbc 3.5 1 driver;; Server=local host; Port=3306 Option=0 ソケット=; Stmt=; Database=test; Uid=root; Pwd=67918Option=16384"set conn=server.creat object(「adodb.co.conection」)conn.cerLocation=3 conn.open struction