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

Untuk garpu atau tidak?

Anda dapat menggunakan Thread::Queue atau lainnya dari ini:Apakah ada modul multiprosesor untuk Perl?

Jika sistem lama ditulis dalam Perl dengan cara ini, Anda dapat menggunakan kembali sebagian besar darinya.

Contoh tidak berfungsi:

use strict;
use warnings;

use threads;
use Thread::Queue;

my $q = Thread::Queue->new();    # A new empty queue

# Worker thread
my @thrs = threads->create(sub {
                            while (my $item = $q->dequeue()) {
                                # Do work on $item
                            }
                         })->detach() for 1..10;#for 10 threads
my $dbh = ...
while (1){
  #get items from db
  my @items = get_items_from_db($dbh);
  # Send work to the thread
  $q->enqueue(@items);
  print "Pending items: "$q->pending()."\n";
  sleep 15;#check DB in every 15 secs
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memotong semua tabel dalam database MySQL dalam satu perintah?

  2. Cara Mengembalikan Bagian Kiri atau Kanan dari sebuah String di MySQL

  3. Secara Otomatis Menangkap Pengecualian untuk PDO di PHP

  4. Beri peringkat pengguna di mysql berdasarkan poin mereka

  5. Bagaimana saya bisa melihat kueri MySQL langsung?