忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


Web Frameworks ・・・


「Web Framesworks, Database  and Web Sracks」

の続きです。

WEB STACK

webアプリケーション構築に必要なソフトウェアの集合である。web stackには、OS、データベース、プログラミング言語、Webサーバが含まれる。


〇 LAMP/LEMP

Linux 、Apache/Nginx、MySQL、PHP

〇 MEAN/MERN/MEVN

MongoDB、ExpressJS/AngularJS/ReactJS/VueJS、NodeJS

〇 Spring STACK






PR

疑似乱数


乱数は
次の数を決めるアルゴリズムが、存在しないもの

コンピュータは、乱数に見える疑似乱数を生み出す。

次のようなアルゴリズムがある。

・平方採中法

・線形合同法

・メルセンヌ・ツイスター法







Web Frameworks ・・・

「Web Framesworks, Database  and Web Sracks」

の続きです。

データベース


リレーショナルデータベース(SQL)とノンリレーショナル(NoSQL)のデータベースの選択がある。リレーショナルデータベースは、データが少ないOLTPに適している。ノンリレーショナルデータベースは、非構造データを利用するときに好まれる

PostgreSQL


PostgreSQLは、OLTPシステムに適している。また、分析用データベースにも適している。高いスケーラビリティを持ち、Webシステムにも適している。

Django、Hibernate、NodeJSなどモダンなフレームワークと一緒に使わえることが多い。
レプリケーションに優れており、多くのサーバが必要になる時などに利用される。
NoSQLスタイルでも利用できる。

MongoDB


ドキュメント指向のNoSQLのデータベースである。

コレクションとドキュメントと呼ばれる概念がある。
ドキュメントには、key-valueのペアが含まれ、こればリレーショナルデーターベースのレコードにあたる。

同じタイプのドキュメントの集合がコレクションである、MongoDBは、レプリケーションの機能を利用して、スケーラビリティを実現する。