Hướng dẫn which nosql database is best for python? - cơ sở dữ liệu nosql nào tốt nhất cho python?

Các cơ sở dữ liệu NoQuery phổ biến được sử dụng với Python là gì? Tôi biết có một vài tùy chọn như được giải thích tại http://nosql-database.org/ Nhưng những người lập trình viên Python sử dụng/khuyến nghị nhiều nhất?popular NoSQL databases that are used with Python ? I know there are a few options as explained at http://nosql-database.org/ but which one does python programmers use/recommend the most?

Hướng dẫn which nosql database is best for python? - cơ sở dữ liệu nosql nào tốt nhất cho python?

hỏi ngày 29 tháng 4 năm 2011 lúc 13:15Apr 29, 2011 at 13:15

2

Tôi thích MongoDB. Về cơ bản, bạn chỉ có thể ném một từ điển vào cơ sở dữ liệu, điều này giúp nó rất dễ sử dụng từ Python. Tôi chưa thấy sự đồng thuận trên một cơ sở dữ liệu NoQuery cụ thể. Tôi sẽ đề nghị thử một vài người trong số họ. Redis khá gọn gàng và CouchDB nằm trong hỗn hợp.

http://api.mongodb.org/python/current/tutorial.html

Đã trả lời ngày 29 tháng 4 năm 2011 lúc 14:02Apr 29, 2011 at 14:02

Brian O'Dellbrian O'DellBrian O'Dell

3.0191 Huy hiệu vàng18 Huy hiệu bạc23 Huy hiệu đồng1 gold badge18 silver badges23 bronze badges

Hãy chắc chắn để xem ZODB. Đây là một cơ sở dữ liệu dựa trên Python, rất dễ sử dụng, bao gồm một loạt các trường hợp sử dụng và đã được sử dụng trong môi trường sản xuất trong nhiều năm.

Quamrana

36.1K12 Huy hiệu vàng55 Huy hiệu bạc68 Huy hiệu Đồng12 gold badges55 silver badges68 bronze badges

Đã trả lời ngày 29 tháng 4 năm 2011 lúc 16:46Apr 29, 2011 at 16:46

RakisrakisRakis

7.68923 Huy hiệu bạc25 Huy hiệu đồng23 silver badges25 bronze badges

1

Ngoài cơ sở dữ liệu NoQuery tiêu chuẩn được đề cập bởi Zanzon, bạn cũng có thể thử:

  • Kệ, là cơ sở dữ liệu tài liệu được cung cấp như một phần của thư viện tiêu chuẩn Python và sử dụng AnyDBM làm phụ trợ. Nó hỗ trợ bất cứ điều gì có thể được ngâm.

  • Shove, tương tự như kệ nhưng với nhiều lựa chọn phụ trợ bao gồm DBM, Zodb, Redis, Mongo et al.

  • ZODB, là một phần của Khung Zope - Tôi khuyên bạn nên sử dụng điều này chỉ nếu bạn cũng sử dụng Zope.

Bản thân tôi gần đây đã bắt đầu sử dụng kệ với một số lượng thành công tốt - sự thận trọng duy nhất tôi cung cấp cho bạn là nó không chơi tốt với phiên bản OSX mặc định của Python - trên thực tế các vấn đề với giới hạn kích thước tệp thấp (hàng trăm kib) đã được ghi nhận trên 2.7.1

Quamrana

36.1K12 Huy hiệu vàng55 Huy hiệu bạc68 Huy hiệu Đồng12 gold badges55 silver badges68 bronze badges

Đã trả lời ngày 29 tháng 4 năm 2011 lúc 16:46Aug 20, 2013 at 17:05

Rakisrakistheheadofabroom

7.68923 Huy hiệu bạc25 Huy hiệu đồng5 gold badges31 silver badges64 bronze badges

Ngoài cơ sở dữ liệu NoQuery tiêu chuẩn được đề cập bởi Zanzon, bạn cũng có thể thử:

Kệ, là cơ sở dữ liệu tài liệu được cung cấp như một phần của thư viện tiêu chuẩn Python và sử dụng AnyDBM làm phụ trợ. Nó hỗ trợ bất cứ điều gì có thể được ngâm.Mar 3, 2012 at 12:36

sw.sw.sw.

Shove, tương tự như kệ nhưng với nhiều lựa chọn phụ trợ bao gồm DBM, Zodb, Redis, Mongo et al.2 gold badges31 silver badges42 bronze badges


Khi ngày càng có nhiều dữ liệu có sẵn dưới dạng không cấu trúc hoặc bán cấu trúc, nhu cầu quản lý chúng thông qua cơ sở dữ liệu NoQuery tăng lên. Python cũng có thể tương tác với cơ sở dữ liệu NoQuery theo cách tương tự như tương tác với cơ sở dữ liệu quan hệ. Trong chương này, chúng tôi sẽ sử dụng Python để tương tác với MongoDB làm cơ sở dữ liệu NoQuery. Trong trường hợp bạn chưa quen với MongoDB, bạn có thể học nó trong hướng dẫn của chúng tôi ở đây.

Để kết nối với MongoDB, Python sử dụng một thư viện được gọi là pymongo. Bạn có thể thêm thư viện này vào môi trường Python của bạn, sử dụng lệnh dưới đây từ môi trường Anaconda.pymongo. You can add this library to your python environment, using the below command from the Anaconda environment.

conda install pymongo

Thư viện này cho phép Python kết nối với MongoDB bằng máy khách DB. Sau khi kết nối, chúng tôi chọn tên DB sẽ được sử dụng cho các hoạt động khác nhau.

Chèn dữ liệu

Để chèn dữ liệu vào MongoDB, chúng tôi sử dụng phương thức Chèn () có sẵn trong môi trường cơ sở dữ liệu. Trước tiên, chúng tôi kết nối với DB bằng mã Python được hiển thị bên dưới và sau đó chúng tôi cung cấp chi tiết tài liệu dưới dạng một loạt các cặp giá trị khóa.

# Import the python libraries
from pymongo import MongoClient
from pprint import pprint

# Choose the appropriate client
client = MongoClient()

# Connect to the test db 
db=client.test

# Use the employee collection
employee = db.employee
employee_details = {
    'Name': 'Raj Kumar',
    'Address': 'Sears Streer, NZ',
    'Age': '42'
}

# Use the insert method
result = employee.insert_one(employee_details)

# Query for the inserted document.
Queryresult = employee.find_one({'Age': '42'})
pprint(Queryresult)

Khi chúng tôi thực thi mã trên, nó sẽ tạo ra kết quả sau.

{u'Address': u'Sears Streer, NZ',
 u'Age': u'42',
 u'Name': u'Raj Kumar',
 u'_id': ObjectId('5adc5a9f84e7cd3940399f93')}

Cập nhật dữ liệu

Cập nhật dữ liệu MongoDB hiện có tương tự như chèn. Chúng tôi sử dụng phương thức Update () có nguồn gốc từ MongoDB. Trong mã dưới đây, chúng tôi đang thay thế bản ghi hiện có bằng các cặp giá trị khóa mới. Xin lưu ý cách chúng tôi đang sử dụng các tiêu chí điều kiện để quyết định bản ghi nào sẽ cập nhật.

# Import the python libraries
from pymongo import MongoClient
from pprint import pprint

# Choose the appropriate client
client = MongoClient()

# Connect to db
db=client.test
employee = db.employee

# Use the condition to choose the record
# and use the update method
db.employee.update_one(
        {"Age":'42'},
        {
        "$set": {
            "Name":"Srinidhi",
            "Age":'35',
            "Address":"New Omsk, WC"
        }
        }
    )

Queryresult = employee.find_one({'Age':'35'})

pprint(Queryresult)

Khi chúng tôi thực thi mã trên, nó sẽ tạo ra kết quả sau.

{u'Address': u'New Omsk, WC',
 u'Age': u'35',
 u'Name': u'Srinidhi',
 u'_id': ObjectId('5adc5a9f84e7cd3940399f93')}

Xóa dữ liệu

Xóa một bản ghi cũng thẳng về phía trước nơi chúng tôi sử dụng phương thức xóa. Ở đây chúng tôi cũng đề cập đến điều kiện được sử dụng để chọn hồ sơ sẽ bị xóa.

# Import the python libraries
from pymongo import MongoClient
from pprint import pprint

# Choose the appropriate client
client = MongoClient()

# Connect to db
db=client.test
employee = db.employee

# Use the condition to choose the record
# and use the delete method
db.employee.delete_one({"Age":'35'})

Queryresult = employee.find_one({'Age':'35'})

pprint(Queryresult)

Khi chúng tôi thực thi mã trên, nó sẽ tạo ra kết quả sau.

None

Vì vậy, chúng tôi thấy bản ghi cụ thể không tồn tại trong DB nữa.

Cơ sở dữ liệu nào là tốt nhất cho Python?

Sqlite. SQLite có lẽ là cơ sở dữ liệu đơn giản nhất để kết nối với ứng dụng Python vì bạn không cần cài đặt bất kỳ mô -đun SQL Python SQL bên ngoài nào để làm như vậy. Theo mặc định, cài đặt Python của bạn chứa thư viện SQL Python có tên SQLite3 mà bạn có thể sử dụng để tương tác với cơ sở dữ liệu SQLite.. SQLite is probably the most straightforward database to connect to with a Python application since you don't need to install any external Python SQL modules to do so. By default, your Python installation contains a Python SQL library named sqlite3 that you can use to interact with an SQLite database.

Python có hoạt động với NoQuery không?

Khi ngày càng có nhiều dữ liệu có sẵn dưới dạng không cấu trúc hoặc bán cấu trúc, nhu cầu quản lý chúng thông qua cơ sở dữ liệu NoQuery tăng lên.Python cũng có thể tương tác với cơ sở dữ liệu NoQuery theo cách tương tự như tương tác với cơ sở dữ liệu quan hệ.Python can also interact with NoSQL databases in a similar way as is interacts with Relational databases.

Cơ sở dữ liệu NoQuery trong Python là gì?

Các thư viện Python NoQuery Cơ sở dữ liệu NoQuery linh hoạt hơn cơ sở dữ liệu quan hệ.Trong các loại cơ sở dữ liệu này, cấu trúc lưu trữ dữ liệu được thiết kế và tối ưu hóa cho các yêu cầu cụ thể.Có bốn loại chính cho thư viện NoQuery: định hướng tài liệu.Cặp giá trị khóa.more flexible than relational databases. In these types of databases, the data storage structure is designed and optimized for specific requirements. There are four main types for NoSQL libraries: Document-oriented. Key-value pair.

Chúng ta có thể sử dụng MongoDB với Python không?

Python cần một trình điều khiển MongoDB để truy cập cơ sở dữ liệu MongoDB.Trong hướng dẫn này, chúng tôi sẽ sử dụng trình điều khiển MongoDB "Pymongo".Chúng tôi khuyên bạn nên sử dụng PIP để cài đặt "pymongo".PIP rất có thể đã được cài đặt trong môi trường Python của bạn.. In this tutorial we will use the MongoDB driver "PyMongo". We recommend that you use PIP to install "PyMongo". PIP is most likely already installed in your Python environment.