Curs Javascript

In loc de a crea si administra conexiuni una cate una, modulul "mysql" are incorporat si connecxiune "pooling", folosind metoda mysql.createPool(config).
O conexiune "pool" este o memorie cache a conexiunilor bazei de date intretinute astfel incat conexiunile sa fie refolosite atunci cand sunt necesare mai multe cereri catre baza de date.
Conectarea "pool" e folosita pentru a imbunatati performanta executiei comenzilor intr-o baza de date.
Dupe ce o conexiune "pooling" este creata, este pusa in obiectul pool si se poate folosi din nou astfel incat sa nu fie necesara stabilirea unei noi conexiuni. Daca toate conexiunile sunt folosite, o noua conexiune este creata si adaugata in pool.
mysql.createPool() accepta aceleasi optiuni ca si o conexiune cu createConnection(). Cand se creaza o noua conexiune, optiunile sunt pur si simplu transmise constructorului de conexiuni.
Exemplu:
const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'pass',
  database: 'nodedb',
  charset: 'utf8'
});

let sql ='SELECT 1 + 1 AS solution';

pool.query(sql, (err, res, fields)=>{
  if(err) throw err;
  console.log('The solution is: ', res[0].solution);
});

- Se apeleaza metoda pool.getConnection() pentru a refolosi o conexiune din pool.
Cand ati terminat cu o conexiune, se apeleaza con.release();, si conexiunea se va intoarce in pool, gata sa fie folosita din nou cu alta cerere sql.
const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'pass',
  database: 'nodedb',
  charset: 'utf8'
});

//use pool connection
var sql ='SELECT 1 + 1 AS solution';

pool.query(sql, (err, res, fields)=>{
  if(err) throw err;
  console.log('The solution is: ', res[0].solution);
});

//another connection
pool.getConnection((err, con)=>{
  sql ='SELECT id, name FROM friends LIMIT 1';

  // Use the connection
  con.query(sql, (err, res, fields)=>{
    console.log(res[0]);
    con.release(); //done with the connection, free memory

    // Handle error after the release
    if(err) throw error;

    // Don't use the connection here, it has been returned to the pool.
  });
});
Resultat:
The solution is: 2
{id: 1, name: 'Olpram'}
- Daca vreti sa inchideti conexiunea si sa o stergeti din pool, se foloseste con.destroy();. Pool-ul va crea o noua conexiune data viitoare cand getConnection() este apelata.

- Pentru mai multe detalii si exemple, vezi documentatia: Node.js MySQL Pooling connections.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag este element de tip bloc?
<div> <img> <span>
<div>Web Programming and Development</div>
Care cod CSS afiseaza textul subliniat?
font-style: italic; text-decoration: underline; font-weight: 500;
h2 {
  text-decoration: underline;
}
Clic pe functia JavaScript care apeleaza o alta functie dupa un anumit timp.
insertBefore() setTimeout() querySelector()
function someFunction() { alert("CoursesWeb.net"); }
setTimeout("someFunction()", 2000);
Clic pe instructiunea care returneaza numarul total de elemente dintr-un array asociativ.
count($array) count($array, 1) strlen()
$food =["fruits" =>["banana", "mar"), "veggie" =>["ceapa", "rosie"));
$nr_food = count($food, 1);
echo $nr_food;       // 6
Indicati Viitorul Perfect la negativ al verbului din paranteze, in propozitia: "The child (to not play) by Sunday".
has't played haven't been playing will haven't played
The child will haven't played by Sunday.
- Copilul nu s-ar fi jucat pana duminica.
Indicati Viitorul Perfect pentru verbul "contar" (a povesti) la forma "Él".
habrá contado va a contar contaba
Él no habrá contado el cuento.
- El nu ar fi spus povestea.
MySQL Conectare Pooling

Last accessed pages

  1. Subjunctiv vs indicativ-pluscuamperfect (210)
  2. Subjunctiv vs indicativ-prezent si trecut (309)
  3. Fraze conditionale (816)
  4. Liste HTML - DL, DETAILS (5340)
  5. Subjunctiv vs indicativ si conditional (640)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1274)
  2. Curs HTML gratuit Tutoriale HTML5 (968)
  3. Coduri pt culori (727)
  4. Creare si editare pagini HTML (567)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (526)
Chat
Discuta sau lasa un mesaj pt. ceilalti utilizatori
Full screenInchide