2014-04-22 18 views
7

Tôi đã sử dụng mariadb làm máy chủ mysql. Tuy nhiên, tôi không chắc chắn bằng cách sử dụng một gói phần mềm được thiết kế cho mysql là một ý tưởng tốt để sử dụng cho mariadb.Node-mysql với mariadb

Thực tế, có hai gói nút:

Tôi hiện đang sử dụng mysql, vì nó có vẻ khá trưởng thành và duy trì. Nó cũng có vẻ hoạt động tốt với mariadb bên cạnh tôi.

Có bất kỳ hạn chế/không tương thích/vấn đề bảo mật nào để sử dụng mysqljs/mysql trên mscdex/node-mariasql cho máy chủ mariadb không?

Cảm ơn

Trả lời

5

Không, việc bạn sử dụng cũng không quan trọng. MariaDB tương thích ngược với MySQL. Bạn thậm chí có thể kết nối với MySQL với nút-mariasql nếu bạn muốn.

+1

Cảm ơn. Hãy xem các nguồn gói của bạn, tôi thực sự thích ý tưởng dựa vào thư viện động (libmariadbclient). Cuối cùng tôi có thể thích node-mariasql. – Ervadac

2

Xin chào, tôi hiện đang làm việc về dự án với Maria DB và tôi đang sử dụng nút-mysql để sản xuất. Nó hoạt động thực sự tốt cho tôi. Lý do không sử dụng node-mariadb là số lượng xếp hạng và độ trưởng thành của gói.

1

Ấn tượng của tôi về nút-mariasql là nó chưa trưởng thành về hỗ trợ tất cả các hoạt động cơ sở dữ liệu (đặc biệt là các thao tác chèn chuẩn bị thiếu độ mờ) và tài liệu cũng kém. Tôi muốn đề nghị sử dụng node-mysql cho các ứng dụng sản xuất.

2

Tôi đã sử dụng mariasql trong quá khứ. Nó không đưa các trường vào kiểu JS thích hợp của chúng. Tất cả mọi thứ đã trở lại như một chuỗi (ngay cả số nguyên). Tôi sẽ thử trình điều khiển mysql. Có vẻ lạ rằng tôi phải sử dụng một kết nối khác nhau cho mỗi truy vấn nếu tôi muốn làm điều đó song song. Có vẻ như điều đó nên được tóm tắt cho tôi.

1

Sử dụng mã này của tôi sẽ hữu ích cho kết nối xampp mysql bằng cách sử dụng NodeJS

var mysql  = require('mysql'); 
    var connection = mysql.createConnection({ 
     host  : 'localhost', 
     user  : 'root', 
     password : '', 
     database : '<database name>' 
    }); 
    connection.connect(function(err) { 
     if (err) { 
     console.error('error connecting: ' + err.stack); 
     return; 
    } 
    else{ 
     console.log("database has been connected"); 
    } 
    }); 
    var queryString = 'SELECT * FROM <table name>'; 
    connection.query(queryString, function(err, rows, fields) { 
     if (err) throw err; 
     for (var i in rows) { 
      console.log('filesname: ', rows[i].fieldname); 
     } 
    }); 
    connection.end(); 
+0

Trong khi đoạn mã này được chào đón, và có thể cung cấp một số trợ giúp, nó sẽ được [cải thiện rất nhiều nếu nó bao gồm một lời giải thích] (// meta.stackexchange.com/q/114762) của * how * và * why * this giải quyết vấn đề. Hãy nhớ rằng bạn đang trả lời câu hỏi cho độc giả trong tương lai, không chỉ là người hỏi ngay bây giờ! Vui lòng [sửa] câu trả lời của bạn để thêm giải thích và đưa ra chỉ dẫn về những giới hạn và giả định được áp dụng. –

Các vấn đề liên quan