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
Ce atribut e folosit in tag-ul <a> pentru adresa link-ului?
src href rel
<a href="http://coursesweb.net/" title="CoursesWeb.net">CoursesWeb.net</a>
Ce proprietate CSS seteaza tipul fontului utilizat?
font-family text-decoration font-size
h2 {
  font-family:"Calibri", sans-serif;
}
Ce instructiune selecteaza toate tag-urile <div> cu class="cls"?
querySelector("div.cls") getElementsByTagName("div") querySelectorAll("div.cls")
var elm_list = document.querySelectorAll("div.cls");
var nr_elms = elm_list.length;       // numar elemente selectate
alert(nr_elms);
Indicati functia care returneaza suma valorilor dintr-un array.
array_sum() array_diff() array_shift()
$arr =[1, 2, 3, 4);
$arr_sum = array_sum($arr);
echo $arr_sum;       // 10
Indicati forma corecta a verbului "study" (a studia) la Trecutul Simplu in aceasta propozitie: "We (study) English."
studyed studys studied
We studied English.
- Noi am studiat engleza.
Indicati forma corecta a verbului "decir" (a spune) la Prezent in aceasta propozitie: "Yo (decir) siempre la verdad."
digas digo decir
Yo digo siempre la verdad.
- Eu spun mereu adevarul.
MySQL Conectare Pooling

Last accessed pages

  1. Creare si editare pagini HTML (71041)
  2. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (53745)
  3. Curs PHP MySQL, Tutoriale si Scripturi PHP (123090)
  4. Boala, nume pt. pacat. Vindecarea: nume pt. Dumnezeu (114)
  5. Configurare text (4191)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2438)
  2. Curs HTML gratuit Tutoriale HTML5 (1733)
  3. Curs PHP MySQL, Tutoriale si Scripturi PHP (1525)
  4. Curs si Tutoriale JavaScript (1469)
  5. Curs CSS Online Tutoriale CSS3 (1437)