Mysql
 sql >> база данни >  >> RDS >> Mysql

Да се ​​разклониш или да не се разклониш?

Можете да използвате Thread::Queue или друго от това:Има ли многопроцесорен модул за Perl?

Ако старата система беше написана на Perl по този начин, бихте могли да използвате повторно по-голямата част от нея.

Неработещ пример:

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. Как да изпълня заявка в MYSQL, без да я записвам в двоичния дневник

  2. Групиране по период от време на интервал от седмици/месеци

  3. Получаване на дублиращи се грешки при влизане от Hibernate, виновен ли е MySQL?

  4. mysql:как да съкратим дължината на поле

  5. Синтаксис на SQL CREATE DATABASE – Изброен от СУБД