Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada cara untuk 'mendengarkan' acara basis data dan memperbarui halaman secara waktu nyata?

Ini tidak terlalu sulit. Cara sederhana adalah menambahkan melalui .append:

$( '#table > tbody:last').append('<tr id="id"><td>stuff</td></tr>');

Menambahkan elemen secara real-time tidak sepenuhnya mungkin. Anda harus menjalankan kueri Ajax yang diperbarui dalam satu lingkaran untuk "menangkap" perubahan. Jadi, tidak sepenuhnya real-time, tetapi sangat, sangat dekat dengannya. Pengguna Anda benar-benar tidak akan melihat perbedaannya, meskipun beban server Anda mungkin.

Tetapi jika Anda ingin lebih terlibat, saya sarankan untuk melihat DataTables . Ini memberi Anda beberapa fitur baru, termasuk menyortir, paging, memfilter, membatasi, mencari, dan memuat ajax. Dari sana, Anda bisa menambahkan elemen melalui ajax dan menyegarkan tampilan tabel, atau cukup menambahkan melalui API-nya. Saya telah menggunakan DataTables di aplikasi saya untuk beberapa waktu sekarang dan mereka telah secara konsisten disebut sebagai fitur nomor 1 yang membuat sejumlah besar data dapat digunakan.

--Edit --

Karena tidak jelas, untuk memperbarui DataTable yang Anda panggil, setel panggilan Datatables Anda ke variabel:

var oTable = $('#selector').dataTable();

Kemudian jalankan ini untuk melakukan pembaruan:

  oTable.fnDraw(false);

PEMBARUAN -- 5 tahun kemudian, Feb 2016:Ini jauh lebih mungkin hari ini daripada di tahun 2011. Kerangka kerja Javascript baru seperti Backbone.js dapat terhubung langsung ke database dan memicu perubahan pada elemen UI termasuk tabel tentang perubahan, pembaruan, atau hapus data.... itu salah satu manfaat utama kerangka kerja ini. Selain itu, UI dapat diumpankan pembaruan waktu nyata melalui koneksi soket ke layanan web, yang juga dapat ditangkap dan ditindaklanjuti. Meskipun teknik yang dijelaskan di sini masih berfungsi, ada lebih banyak cara "langsung" dalam melakukan sesuatu saat ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah indeks MySql normal diperlukan ketika kami memiliki indeks Komposit?

  2. Menggunakan libmysqlclient dalam aplikasi multi-utas

  3. Mendapatkan grup berdasarkan jumlah dan jumlah total dalam satu kueri

  4. Cara Memformat Tanggal &Waktu di MySQL

  5. Cara Mengatur Replikasi Asinkron dari Galera Cluster ke server MySQL Standalone dengan GTID