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. SQLServerのIDENTITY列に値を挿入する方法

    2. MYSQL自己結合はどのように機能しますか?

    3. group_concatとsqliteで行番号を使用する方法

    4. すべての行の照合をlatin1_swedish_ciからutf8_unicode_ciに変更するにはどうすればよいですか?