Accessを使用して、SQL文を学び、
DBを操作し抽出したり表作成したりなど、基本的にやりたいことがやれるようになりました。
ただ、保存しているデータの量が多く、
Access自体をデータの置き場所としてクエリをかけるには限界になりました。
ファイルをわけてリンクテーブルで繋ぐなどの工夫をしましたがもう無理だと思います。
(結果が出ない、結果が容量オーバー)
そこで、サーバを用意して、
大量のデータをサーバに入れたうえで、データ操作をする事を学びたいと思います。
エンジニアではなく、全く知識がありません。
サーバはどこで買うのか、なにを買えばいいのか、サーバ以外に用意する環境など。
普通の事務OLのPC環境ですが、サーバを設置してデータを扱うには何が必要になりますか。
(OSとしてlunix的なものをインストールするのですか?)
アカウント特定されないようにワイルド風な回答で失礼するぜ。
リンクテーブルやめてSQLServerのExpressエディションを使うんだぜ。
最新版は2012だぜ。タダだぜ。ワイルドだろ。
http://www.microsoft.com/ja-jp/download/details.aspx?id=29062
サーバーOSは今使ってるWindowsマシンでとりあえずOKだぜ。
SQLServer 2012 Expressは1インスタンス10GBまでOKだぜ。
メモリーだけは積めるだけ積んだほうがいいぜ。
http://msdn.microsoft.com/ja-jp/library/cc645993.aspx#CrossBoxScale
Accessからはアップサイジングウィザードで繋ぐんだぜ。
http://office.microsoft.com/ja-jp/access-help/HA010275537.aspx
Accessで作ったフォームやレポートはほぼそのまま使えるぜ。
VBAはちょっと手直し必要かもしれないぜ。要注意だぜ。
道はいくつかあります。
(1)秋葉原でやっすいPCを買って、ネットからLinux系のOSをダウンロードして、インストールする。
(2)クラウドサーバを借りる。
http://aws.amazon.com/jp/ec2/pricing/
例えばアマゾンEC2とかだと月1.944ドル(2ドルしないんですね……)。
で。
とにかく上記方法でlinuxサーバを手に入れたら、linuxサーバ上で「yum install mysql」と入力する。たったこれだけでmySQLサーバがインストールされます(もともと入っていて、コマンド入力さえ要らないかも知れません)。
SQLサーバはSQLの構文さえ知っていれば、大体使い方が分かります。
ありがとうございます!!
PC買って、MySQLをインストールする事を検討してみます!!
アカウント特定されないようにワイルド風な回答で失礼するぜ。
リンクテーブルやめてSQLServerのExpressエディションを使うんだぜ。
最新版は2012だぜ。タダだぜ。ワイルドだろ。
http://www.microsoft.com/ja-jp/download/details.aspx?id=29062
サーバーOSは今使ってるWindowsマシンでとりあえずOKだぜ。
SQLServer 2012 Expressは1インスタンス10GBまでOKだぜ。
メモリーだけは積めるだけ積んだほうがいいぜ。
http://msdn.microsoft.com/ja-jp/library/cc645993.aspx#CrossBoxScale
Accessからはアップサイジングウィザードで繋ぐんだぜ。
http://office.microsoft.com/ja-jp/access-help/HA010275537.aspx
Accessで作ったフォームやレポートはほぼそのまま使えるぜ。
VBAはちょっと手直し必要かもしれないぜ。要注意だぜ。
SQLServerを並列稼動させるってことだぜ。
1インスタンスはSQLServer1つが動いているんだぜ。
3インスタンスはSQLServer3つが動いているんだぜ。
16個までいけるんだぜ。そこまでやったことはないぜ。
60GBなら6インスタンスだが余裕も欲しいだろう?
1年分1インスタンスがいいと思うぜ。
俺なら一ヶ月1データベースで12データベース1インスタンスにするぜ。
小さいほうがレスポンス早いからだぜ。バックアップも楽だぜ。
勉強になったぜ。
とにかく、PCのスペックが低いので、メモリを積んだPCの購入を検討するぜ。
アドバイス感謝するぜ。
レコード数について。
1ヶ月200万件×12ヶ月×10年=約24000万件
今後も1ヶ月あたり250万件をベースに微増していくと思います。
1ヶ月のDBが500MB前後です。
SQLServerを並列稼動させるってことだぜ。
2012/10/09 12:13:231インスタンスはSQLServer1つが動いているんだぜ。
3インスタンスはSQLServer3つが動いているんだぜ。
16個までいけるんだぜ。そこまでやったことはないぜ。
60GBなら6インスタンスだが余裕も欲しいだろう?
1年分1インスタンスがいいと思うぜ。
俺なら一ヶ月1データベースで12データベース1インスタンスにするぜ。
小さいほうがレスポンス早いからだぜ。バックアップも楽だぜ。
勉強になったぜ。
2012/10/09 13:47:06とにかく、PCのスペックが低いので、メモリを積んだPCの購入を検討するぜ。
アドバイス感謝するぜ。