skillup

技術ブログ

Database

ajaxのasync:falseと複数DBのjoinに関して

投稿日:

本日も小ネタ集です。

ajax:false

ajaxは非同期処理が基本ですが、async:falseとすると同期処理になります。

ただ、この同期処理ですが、ブラウザ自体がロックされますので、画面を更新しているようなエフェクトが画面上に現れなくなります。

例えば

  1. 何らかの画面上のイベント(例えば画面ローディング)
  2. ajaxの処理

と書いた時にasync:falseをしている場合、画面ローディングの処理が動きませんでした。なお、基本的にJavaScriptは非同期が基本なので、極力使わない方がいいようです。

私のケースですが、ajaxのオプションでbeforesendなどすれば良かったかも・・・。

複数DBでのJOIN

基本的にSQLって同一データベースのみでやるものだと思ってたんですが、テーブルを表記する時にデータベース名.テーブル名と書けば複数のDBでのSQLが可能なようです。

もちろんログインしているユーザーがどちらのデータベースにもアクセスできることが大前提ですが。

できるわけないと思って調べることもせず、今まではシコシコとプログラムを書いて処理してました。無駄なことしてたなー・・・(汗)

MySQLで異なるDBに存在するテーブルを結合して表示する方法

-Database
-

執筆者:


  1. […] ajaxのasync:falseと複数DBのjoinに関して […]

vueに関する小ネタ(computed、v-classなど) – skillup へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

MySQLのSETとFIND_IN_SETについて

MySQLの方ですが、単純な文字列や、数字、日付の他に配列に近いSET型、また5.7以降ではJSONなどを入れることができます。 Contents1 SET型2 FIND_IN_SET SET型 いわ …

no image

JPAでのリレーション(アノテーション使用)

JPAでリレーションを管理するとき、最初はアノテーションでやろうとしたんですが、結局やり方がわからずコンストラクタ式をかいて対処してました。 JPAでのリレーションに関して 外部キー制約があるやり方は …

no image

transactionが切れた場合のロックの復旧方法

transactionをスタートしたまま、commitせずにプログラムを途中で止めた場合の処理について。 不用意にプログラムを止めないようにしましょう。 Contents1 ロックのメカニズム1.1 …

no image

CASE式のすすめ その3

本日もCASE式です。 下記のようなテーブル(studentclub)があるとします。 std_id | club_id | club_name | main_club_flg —&#82 …

no image

NOT EXISTSの利用2

今回もNOT EXISTSの利用です。 前回の問題にプラスアルファし、列が一緒でないと連続でも意味ない仕様にします。 例えば下記のようなテーブルがあるとします。 seat | row_id | sta …

アーカイブ