【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统

这篇具有很好参考价值的文章主要介绍了【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

TDSOL是腾讯云自家研发的超级厉害的云原生关系型数据库!它将传统数据库、云计算和最新的硬件技术融合在一起,完美兼容MySQL,并为用户提供了绝对牛逼的弹性、高性能、高可用、高可靠和安全的数据库服务。你绝对想不到,它的吞吐量可以达到超过百万次查询每秒!而且还支持海量数据的分布式智能存储,就像PB级别的大海一样。天啊,还有Serverless秒级伸缩,企业要加速数字化转型简直不要太方便!

说到Serverless服务,你绝对没见过腾讯云自家的TDSQL-C无服务器架构版!这个可是全球首款全Serverless架构的云原生数据库哦!说白了,就是使用Serverless服务,你只需按实际使用的计算和存储资源付费,不用的时候完全不用担心花冤枉钱!这种云原生技术真是超级贴心,谁用谁知道!现在,腾讯云的云优势将普惠到更多的用户,就像演唱会门票一样抢手!

操作步骤

准备工作

申请TDSQL-C数据库:

1. 点击登录腾讯云

腾讯云登录:https://cloud.tencent.com/

2.选中产品,搜索“tdsql”,选择TDSQL-C,如下图所示:

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

3.点击立即选购

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

4.选购页面中的数据库配置选项如下

**注意 **:这里的实例形态我们选择Serverless

 - 实例形态   **(Serverless)**
 -  数据库引擎 **(MYSQL)**
 - 地域  **(北京)**  *地域这里根据自己的实际情况选择即可* 
 - 主可用区 **(北京三区)**   *主可用区这里根据自己的实际情况选择即可* 
 - 多可用区部署 **()**
 - 传输链路 
 - 网络
 - 数据库版本 **(MySQL5.7)**
 - 算力配置 **最小(0.25) , 最大(0.5)**
 - 自动暂停 **根据自己需求配置即可**
 - 计算计费模式 **(按量计费)**
 - 存储计费模式 **(按量计费)**

配置截图如下:

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

5.点击下一步,配置基础信息

此处需要注意:表名大小写选择不敏感即可,另外设置自己的数据库密码,其他的按照默认值即可。>

我的配置截图如下:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

6.点击立即购买,弹窗选择立即购买,进行开通

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

7.此时已经开通成功了,点击前往管理页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

注意!!读写示例这里,需要点击开启外网访问
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
点击确定即可。

稍等片刻,就会出现可以外网访问的host和端口了,请记好你的地址和端口,后续会用到。
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
至此,准备工作结束!

现在正式开始搭建项目。

线上图书管理系统项目搭建

项目目标:

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

此项目仅为demo,供娱乐学习使用,本项目主要用python flask来搭建,用pymysql库来连接TDSQL-C产品进行操作数据库,麻雀虽小五脏俱全!
接下来就让我们一步步来实现!

创建项目

项目文件目录如下:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
其中app.py为服务端文件,
templates文件夹中的html文件都是前端页面模板文件,供flask调用的。
结构比较简单,项目主要文件就是这几个。

前端页面搭建

由于是用python flask框架搭建,所以需要在项目下面创建一个templates文件夹,将对应的模板html文件放入到其中,方便进行调用。

前端页面的逻辑都比较简单,就不详细展开讲了,我会将讲解的重点放在后端连接数据库以及对数据库的操作上。

这几个html页面的代码以及运行后的效果分别截图如下:

index.html页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
代码:

<!DOCTYPE html>
<html>
<head>
    <title>图书管理系统</title>
</head>
<body>
    <h1>图书管理系统</h1>
    <ul>
        <li><a href="/show_books">显示图书</a></li>
        <li><a href="/add_book">添加图书</a></li>
        <li><a href="/lend_book">借阅图书</a></li>
        <li><a href="/return_book">归还图书</a></li>
    </ul>
</body>
</html>
add_books.html页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
代码:

<!DOCTYPE html>
<html>
<head>
    <title>添加图书</title>
</head>
<body>
    <h1>添加图书</h1>
    <form method="POST" action="/add_book">
        <label for="name">书名:</label>
        <input type="text" id="name" name="name"><br><br>
        <label for="author">作者:</label>
        <input type="text" id="author" name="author"><br><br>
        <label for="comment">评论:</label>
        <textarea id="comment" name="comment"></textarea><br><br>
        <input type="submit" value="添加">
    </form>
</body>
</html>
lend_books.html页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
代码:

<!DOCTYPE html>
<html>
<head>
    <title>借阅图书</title>
</head>
<body>
    <h1>借阅图书</h1>
    <form method="POST" action="/lend_book">
        <label for="name">书名:</label>
        <input type="text" id="name" name="name"><br><br>
        <input type="submit" value="借阅">
    </form>
</body>
</html>
return_books.html页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
代码:

<!DOCTYPE html>
<html>
<head>
    <title>归还图书</title>
</head>
<body>
    <h1>归还图书</h1>
    <form method="POST" action="/return_book">
        <label for="name">书名:</label>
        <input type="text" id="name" name="name"><br><br>
        <input type="submit" value="归还">
    </form>
</body>
</html>
show_books.html页面

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

代码:

<!DOCTYPE html>
<html>
<head>
    <title>图书列表</title>
</head>
<body>
    <h1>图书列表</h1>
    <table>
        <tr>
            <th>ID</th>
            <th>书名</th>
            <th>作者</th>
            <th>评论</th>
            <th>状态</th>
        </tr>
        {% for book in books %}
        <tr>
            <td>{{ book[0] }}</td>
            <td>{{ book[1] }}</td>
            <td>{{ book[2] }}</td>
            <td>{{ book[3] }}</td>
            <td>{% if book[4] == 1 %}已借出{% else %}未借出{% endif %}</td>
        </tr>
        {% endfor %}
    </table>
</body>
</html>

服务端接口搭建

由于是用python flask框架来写服务端接口,使用pymysql包来进行连接数据库(也就是今天的主角!咱们今天开通的TDSQL-C)

本次实现的功能中,前端需要调用的接口有:

  • 展示书籍 show_books()
  • 添加书籍 add_book()
  • 借阅书籍 lend_book()
  • 归还书籍 return_book()

由于是从数据库中进行书籍的读取和写入以及修改,所以还需要连接到数据库。
那么如何连接到数据库(TDSQL-C)呢?
使用pymysql库即可用python方便的连接到mysql数据库,当然也可以连接到TDSQL-C啦!
接下来就一步一步带着你来进行代码实现:
咱们这个项目是使用Flask框架来创建一个简单的图书馆管理系统。下面我们一步一步来实现功能:

1. 导入所需的库:
from flask import Flask, render_template, request
import pymysql
  • 导入Flask库来创建Web应用程序。
  • 导入render_template方法用于渲染HTML模板。
  • 导入pymysql库用于连接和操作MySQL数据库。
2. 创建Flask应用程序实例:
app = Flask(__name__)
  • 创建一个名为’app’的Flask应用程序实例。
3. 配置MySQL数据库连接信息:
db_config = {
    'host': "XXXXXX",  # 此处填写你自己的TDSQL-C的外网host
    'port': xxxx,   # 此处填写你自己的TDSQL-C的外网端口号
    'user': "root",  # 你申请时候设置的用户名,默认是root
    'password': "",  # 密码就是你自己创建实例时的密码
    'database': 'library', # 这里需要在自己的TDSQL-C中创建一个数据库,名字为:"library" , 
}

# 检查数据库中是否存在 'books' 表格,如果不存在则创建它
connection = pymysql.connect(**db_config)
with connection.cursor() as cursor:
    cursor.execute("SHOW TABLES LIKE 'books'")
    result = cursor.fetchone()

    if not result:
        cursor.execute(
            """
            CREATE TABLE books (
                id INT AUTO_INCREMENT PRIMARY KEY,
                name VARCHAR(255) NOT NULL,
                author VARCHAR(255) NOT NULL,
                comment TEXT,
                state INT DEFAULT 0
            )
            """
        )
        connection.commit()

connection.close()
  • 设置MySQL数据库的主机、用户名、密码、数据库名和端口号等连接信息。

需要在自己申请的TDSQL-C实例中新建一个数据库,具体操作见下图:

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
这样就创建好了library数据库,后续我们增加的图书,都会在这个库里的books表里。(代码中有创建books表的逻辑,无需手动创建,如果创建了也不影响,做了兼容,但是名字必须叫books。)

4. 定义首页路由处理函数:
@app.route("/")
def index():
    return render_template("index.html")
  • 使用@app.route("/")修饰器设置URL路径为根路径’/'的路由。
  • 定义了一个名为’index’的函数,当用户访问根路径时,返回渲染后的index.html模板。
5. 定义展示书籍页面的路由处理函数:
@app.route("/show_books")
def show_books():
    connection = pymysql.connect(**db_config)
    with connection.cursor() as cursor:
        cursor.execute("SELECT * FROM books")
        books = cursor.fetchall()
    connection.close()
    return render_template("show_books.html", books=books)
  • 同样使用@app.route()修饰器,设置URL路径为’/show_books’的路由。
  • 在函数中首先连接到MySQL数据库。
  • 使用cursor对象执行SQL查询语句"SELECT * FROM books",获取所有书籍的数据。
  • 将连接关闭后,将书籍数据传递给show_books.html模板进行渲染。
6. 定义添加书籍页面的路由处理函数:
@app.route("/add_book", methods=["GET", "POST"])
def add_book():
    if request.method == "POST":
        name = request.form["name"]
        author = request.form["author"]
        comment = request.form["comment"]
        connection = pymysql.connect(**db_config)
        with connection.cursor() as cursor:
            cursor.execute("INSERT INTO books (name, author, comment) VALUES (%s, %s, %s)", (name, author, comment))
            connection.commit()
        connection.close()
        return "书籍添加成功!"
    return render_template("add_book.html")
  • 同样使用@app.route()修饰器,设置URL路径为’/add_book’的路由,同时指定支持GET和POST请求方法。
  • 通过判断请求方法,当为POST方法时,从表单中获取书籍的名称、作者和备注信息。
  • 连接到MySQL数据库,并使用cursor对象执行SQL插入语句将书籍信息插入到books表中,然后提交更改。
  • 关闭数据库连接并返回一个成功添加书籍的消息。
  • 当请求方法为GET时,返回渲染后的add_book.html模板。
7. 定义借阅书籍页面的路由处理函数:
@app.route("/lend_book", methods=["GET", "POST"])
def lend_book():
    if request.method == "POST":
        name = request.form["name"]

        connection = pymysql.connect(**db_config)

        with connection.cursor() as cursor:
            # 检查图书是否存在
            cursor.execute("SELECT * FROM books WHERE name = %s", [name])
            result = cursor.fetchone()

            if not result:
                connection.close()
                return "图书不存在!"

            # 检查图书是否已被借阅
            state = result[4]  # 获取状态值的索引为4
            if state == 1:
                connection.close()
                return "图书已被借阅!"

            # 更新图书状态为已借阅
            cursor.execute("UPDATE books SET state = 1 WHERE name = %s", [name])
            connection.commit()

        connection.close()

        return "借阅成功!借了不看会变胖噢~"

    return render_template("lend_book.html")
  • 同样使用@app.route()修饰器,设置URL路径为’/lend_book’的路由,同时指定支持GET和POST请求方法。
  • 通过判断请求方法,当为POST方法时,从表单中获取要借阅书籍的名称。
  • 连接到MySQL数据库,并使用cursor对象执行SQL更新语句将该书籍的状态设置为已借阅(state = 1),然后提交更改。
  • 关闭数据库连接并返回一个借阅成功的消息。
  • 增加了一些容错处理,比如图书不存在的或者已被借出去的情况。
  • 当请求方法为GET时,返回渲染后的lend_book.html模板。
8. 定义归还书籍页面的路由处理函数:
@app.route("/return_book", methods=["GET", "POST"])
def return_book():
    if request.method == "POST":
        name = request.form["name"]
        connection = pymysql.connect(**db_config)
        with connection.cursor() as cursor:
            cursor.execute("UPDATE books SET state = 0 WHERE name = %s", [name])
            connection.commit()
        connection.close()
        return "归还成功!"
    return render_template("return_book.html")
  • 同样使用@app.route()修饰器,设置URL路径为’/return_book’的路由,同时指定支持GET和POST请求方法。
  • 通过判断请求方法,当为POST方法时,从表单中获取要归还书籍的名称。
  • 连接到MySQL数据库,并使用cursor对象执行SQL更新语句将该书籍的状态设置为未借阅(state = 0),然后提交更改。
  • 关闭数据库连接并返回一个归还成功的消息。
  • 当请求方法为GET时,返回渲染后的return_book.html模板。
9. 启动Flask应用程序:
if __name__ == "__main__":
    app.run()
10.服务端完整代码:
from flask import Flask, render_template, request
import pymysql

app = Flask(__name__)
# 配置 MySQL 数据库连接
db_config = {
    'host': "XXXXXX",  # 此处填写你自己的TDSQL-C的外网host
    'port': xxxx,   # 此处填写你自己的TDSQL-C的外网端口号
    'user': "root",  # 你申请时候设置的用户名,默认是root
    'password': "",  # 密码就是你自己创建实例时的密码
    'database': 'library', # 这里需要在自己的TDSQL-C中创建一个数据库,名字为:"library" , 
}


# 检查数据库中是否存在 'books' 表格,如果不存在则创建它
connection = pymysql.connect(**db_config)
with connection.cursor() as cursor:
    cursor.execute("SHOW TABLES LIKE 'books'")
    result = cursor.fetchone()

    if not result:
        cursor.execute(
            """
            CREATE TABLE books (
                id INT AUTO_INCREMENT PRIMARY KEY,
                name VARCHAR(255) NOT NULL,
                author VARCHAR(255) NOT NULL,
                comment TEXT,
                state INT DEFAULT 0
            )
            """
        )
        connection.commit()

connection.close()

@app.route("/")
def index():
    return render_template("index.html")


@app.route("/show_books")
def show_books():
    connection = pymysql.connect(**db_config)
    with connection.cursor() as cursor:
        cursor.execute("SELECT * FROM books")
        books = cursor.fetchall()

    connection.close()

    return render_template("show_books.html", books=books)


@app.route("/add_book", methods=["GET", "POST"])
def add_book():
    if request.method == "POST":
        name = request.form["name"]
        author = request.form["author"]
        comment = request.form["comment"]

        connection = pymysql.connect(**db_config)
        with connection.cursor() as cursor:
            cursor.execute("INSERT INTO books (name, author, comment) VALUES (%s, %s, %s)", (name, author, comment))
            connection.commit()

        connection.close()

        return "书籍添加成功!"
    return render_template("add_book.html")


@app.route("/lend_book", methods=["GET", "POST"])
def lend_book():
    if request.method == "POST":
        name = request.form["name"]

        connection = pymysql.connect(**db_config)

        with connection.cursor() as cursor:
            # 检查图书是否存在
            cursor.execute("SELECT * FROM books WHERE name = %s", [name])
            result = cursor.fetchone()

            if not result:
                connection.close()
                return "图书不存在!"

            # 检查图书是否已被借阅
            state = result[4]  # 获取状态值的索引为4
            if state == 1:
                connection.close()
                return "图书已被借阅!"

            # 更新图书状态为已借阅
            cursor.execute("UPDATE books SET state = 1 WHERE name = %s", [name])
            connection.commit()

        connection.close()

        return "借阅成功!借了不看会变胖噢~"

    return render_template("lend_book.html")


@app.route("/return_book", methods=["GET", "POST"])
def return_book():
    if request.method == "POST":
        name = request.form["name"]

        connection = pymysql.connect(**db_config)

        with connection.cursor() as cursor:
            cursor.execute("UPDATE books SET state = 0 WHERE name = %s", [name])
            connection.commit()

        connection.close()

        return "归还成功!"
    return render_template("return_book.html")


if __name__ == "__main__":
    app.run()

注意:
数据库相关的配置,需要修改为自己申请TDSQL-C时候的相关参数。

运行项目

将前后端代码都准备好,并且确认项目目录结构没问题之后,直接运行app.py即可成功运行项目,运行效果图见下方:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
刚进来之后,是没有图书的,所以显示图书的时候,是空的。

添加图书效果

点击添加图书,然后新增三个图书,看看TDSQL-C中是否增加了相关数据。
图书数据:

书名:'惶然录',作者:'费尔南多·佩索阿',描述:'一个迷失方向且濒于崩溃的灵魂的自我启示,一首对默默无闻、失败、智慧、困难和沉默的赞美诗。'

书名:'以箭为翅',作者:'简媜',描述:'调和空灵文风与禅宗境界,刻画人间之缘起缘灭。像一条柔韧的绳子,情这个字,不知勒痛多少人的心肉。'

书名:'心是孤独的猎手',作者:'卡森·麦卡勒斯',描述:'我们渴望倾诉,却从未倾听。女孩、黑人、哑巴、醉鬼、鳏夫的孤独形态各异,却从未退场。'

如果会使用本地工具连接mysql的同学,可以自己连接进行查看数据,比如我用的Navicat,效果如下:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

如果不会用的小伙伴也不用惊慌,TDSQL-C贴心准备了线上工具,可以直接在网页上就能查看,具体操作如下:
点击登录【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
输入自己设置的用户名和密码进行登录:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
登录成功后:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
选择library数据库
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
可以看到下面有books表,然后双击这个表即可查看其中的信息:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
关闭右边的弹窗,即可看出我们刚刚添加的数据:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
可以看到,添加书籍OK了。

展示图书

这时候我们点击浏览器的后退键,或者再次访问项目的本地地址:http://127.0.0.1:5000,进入到主菜单,选择显示图书,就可以看到刚刚添加的图书。效果图:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

借阅图书

接下来我们借阅一本《以箭为翅》,然后再查看一下数据。
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
提示借阅成功了,我们看看数据库的数据是否改变了。
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
可以看到,数据已经修改了,以箭为翅的 state 修改为了1

0代表未借出,1代表已借出.

归还图书

接下来我们把刚借阅的《以箭为翅》进行归还,然后再查看一下数据。
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
归还成功了,这时候看一下数据库数据是否改变了。
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
可以看到,数据已经更新了。

注意:在数据库中查看数据的时候,最好先刷新一下,然后再查看,才能保障看到的是最新数据。

至此,项目已经完整的搭建完毕,并且验证完毕了,撒花~

删除TDSQL

如果只是想体验一下的小伙伴,体验完成之后,为了避免不必要的扣费风险,可以将这个实例进行删除。
如果有的小伙伴觉得用的还不错,可能会长期使用,那就直接忽略这步。

点击“销毁、退款”
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

看清楚弹窗的提示,然后勾选同意协议,点击确定。【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python

然后实例状态变为这样:
【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统,腾讯云,serverless,python
等待一会儿即可销毁成功了。

总结与分析

本项目只是让大家可以对TDSQL-C有一个基本的认识,它使用起来基本上没有什么门槛,和本地的mysql几乎一样,但是它是基于云服务的,可以让你的很多梦想得以实现。使用它,你可以随时随地连接自己的数据库,激发自己更多的灵感和使用场景!

当然,TDSQL-C的功能绝不止这么简单,它除了功能使用上没有门槛之外,性能也非常强劲,而且配备了齐全的异常监控系统,容灾备份功能,让你无论想怎么用都没办法拒绝它!

体验了一把TDSQL-C,简单的分析一下它的优缺点:

优点:

  1. 灵活的计费模式:TDSQL-C采用Serverless架构,按量付费,避免了中小公司承担过多的人力成本和运维成本。这意味着你可以根据实际使用的资源进行付费,降低了成本,同时在空闲时还可以自动休眠,减少不必要的费用。就像是一个聪明的小助手,帮你合理控制开支。
  2. 高性能和海量存储:TDSQL-C不仅表现出色的高性能,而且还提供海量存储空间。这意味着它可以处理各种大流量场景,让你不再为数据库的性能和存储容量而担心。它就像是一个强壮的运动员,能够应对各种挑战。
  3. 完备的产品和智能工具:TDSQL-C不仅仅是提供数据库服务,还提供了丰富的可视化管理工具和辅助工具。无需下载数据库管理客户端,你可以直接进行库表级操作、实时监控、实例会话管理等操作。此外,智能监控和健康管理分析等功能也能帮助你更好地管理数据库。就像是一个细心周到的管家,让你的数据管理变得更加轻松愉快。

缺点:

尽管TDSQL-C具有许多优点,但也存在一些缺点需要考虑:

  1. 依赖云服务:TDSQL-C是腾讯云提供的数据库解决方案,因此它对于想要使用它的用户来说,他们必须依赖于腾讯云的平台和服务。这可能会限制了用户对数据库的控制权和自由度,以及对基础设施的选择。
  2. 可能出现延迟:由于TDSQL-C是基于云服务的,因此在访问和处理数据时可能会受到网络延迟的影响。特别是对于一些对实时性要求较高的应用场景来说,延迟可能成为一个问题,并且可能会影响系统的响应速度和用户体验。
  3. 安全性风险:使用云服务意味着将数据存储在第三方的服务器上,在数据传输和存储过程中可能涉及到一些安全性风险。虽然腾讯云采取了各种安全措施,但仍然无法完全消除潜在的数据泄露或攻击风险。因此,对于安全性要求较高的企业或应用来说,可能需要做出额外的安全措施和评估。

这些是TDSQL-C的一些缺点,需要在选择和使用时予以考虑。综合考虑其优点和缺点,根据具体需求做出权衡和决策。文章来源地址https://www.toymoban.com/news/detail-685783.html

到了这里,关于【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 和 TDSQL-C 实现一个线上图书管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless最佳实践

    随着云计算技术的不断发展,越来越多的企业开始选择将自己的数据库部署在云上,以更好了的支持企业数字化转型以及业务创新,在这个过程中,很多客户会遇到这样一个问题,业务会存在高峰期和低谷期,同样数据库的访问量也是会存在相应的高峰期和低谷期。 序号 业

    2024年02月07日
    浏览(49)
  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless实践之路

    【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless实践之路 腾讯云TDSQL-C联合CSDN推出了一款云数据库产品测评活动,让我们一起来体验一下。 云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。 云数

    2024年02月08日
    浏览(39)
  • 【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库

    云计算的发展从IaaS,PaaS,SaaS,到最新的BaaS,FasS,在这个趋势中serverless(去服务器化) 计算资源发展Physical - Virtualisation - Cloud Compute - Container - Serverless。 TDSQL-C 是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL,为用

    2024年02月07日
    浏览(45)
  • 【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C MySQL Serverless的性能测试

    可以帮助发现性能瓶颈,并及时采取措施来优化数据库性能。 序号 测试方法 描述 1 基准测试(Benchmark Testing) ①. 通过运行预定义的测试项目来测量数据库性能的方法 ②. 基准测试适用于比较不同数据库系统或不同硬件配置的性能 ③. 建议根据实际使用场景来选择最适合的基

    2024年02月08日
    浏览(49)
  • 【腾讯云 TDSQL-C Serverless 产品体验】| 实战分享

    在当今云计算时代,不同类型的业务对高弹性、高可用性和可扩展性的需求越来越强烈,按需使用资源成为企业所需要的关键功能。为了满足这些需求,云原生数据库的Serverless化已经成为云数据库发展的重要方向之一。 过去,云数据库的发展经历了几个时代。在1.0时代, 主

    2024年02月11日
    浏览(48)
  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless“随心所欲”的弹性计费

    数据库作为公司软件业务应用中最重要的基础软件之一,在整个IT生态体系中具有举足轻重的作用,随着业务数据量的增大和算力的限制,单台MySQL实例越来越满足不了需求,腾讯云 TDSQL-C Serverless是腾讯云自研的云原生关系型数据库 TDSQL-C MySQL版的无服务器架构版。按实际计算

    2024年02月08日
    浏览(44)
  • 【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C Serverless最佳实践助力企业降本增效

    随着公司的业务快速发展,数据库中的数据量猛增,访问性能也变慢了,单台MySQL实例无法应对和满足大规模数据管理和请求访问,导致数据库性能下降,成为瓶颈。 关系型数据本身就比较容易形成系统瓶颈,无论是从单机存储容量、连接数、处理能力都有限。 当单表的数据

    2024年02月08日
    浏览(47)
  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless云数据库化繁为简

    随着互联网的发展,企业的规模也在不断的发展,企业内部的在线业务量也随之骤增,海量的数据访问和存储压力已经日益不满足公司业务的需求了,而且搭建传统集中式数据库也增加运维工作量和公司软硬件成本,对于突发的业务,无法满足更快更稳定的业务性能。 企业级

    2024年02月08日
    浏览(55)
  • 【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless助力企业降本增效直播读后感

    本人接触互联网也有差不多10个年头,从个人的博客、商城、电商、教育、淘宝客等,手里大大小小的项目也不在少数,接触过的技术栈也是比较多,从.net、php、java、go、python等都有涉猎,接触的规模也是逐渐由小到大,从简单的单机应用部署到SOA架构,再到目前公司业务的

    2024年02月07日
    浏览(50)
  • 【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据

    最近有幸参与了腾讯云举办的 腾讯云 TDSQL-C 产品体验活动。在这个过程中,通过了解 TDSQL-C 的产品和实践,让我受益非浅,原来数据库还能这么玩! 也让我真正体会到了降本增效这个词的意义。 在看到活动的介绍和微信群的讲解后,我马不停蹄地开始了自己摸索。首先是跟

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包