构建没有 SQL Server 数据库的应用程序(避免使用 RPrometheusedis、MongoDB 和)

在软件开发领域,数据库是存储和管理信息的基本支柱之一。然而,有些情况下应用程序不需要传统数据库(例如 SQL Server)或 NoSQL 解决方案(例如 Redis、MongoDB 或 Prometheus)。当应用程序规模较小、不需要持久数据或寻求简化和轻量级的解决方案时,就会发生这种情况。

在本文中,我们将探讨如何在不使用数据库的情况下构建功能性应用程序。我们将使用平面文件 (JSON) 作为临时存储,这对于小型项目或没有大量可扩展性要求的应用程序非常有用。

**1. 避免使用传统数据库的原因**

尽管 SQL Server、Redis 和 MongoDB 是流行的选择,但在以下场景中它们可能是不必要的:

  • 小型应用程序或原型。
  • 临时存储要求。
  • 避免与云服务相关的成本。
  • 需要一个简单、轻量级的实现。
  • 缺乏基础设施或服务器访问权限。一种常见的替代方法是使用平面文件(如 JSON)将数据存储在本地服务器上。
  • **2. 要使用的技术**

    对于此示例,我们将使用以下方法构建一个简单的应用程序:

  • 语言:Node.js (JavaScript)
  • 存储:本地 JSON 文件
  • 框架:Express.js创建一个简单的HTTP服务器
  • 开发工具:Visual Studio Code 和 npm 我们不会使用任何数据库管理系统或 NoSQL 解决方案。
  • **3. 项目结构**

    文件结构很简单:

    `我的应用/

    │-- server.js

    │-- 数据/

    │ └── 数据.json

    └── package.json`

  • server.js:实现 Express 服务器的主文件。
  • data.json:本地存储文件。
  • package.json:依赖配置文件。
  • **4.代码实现**

    4.1 安装依赖项

    初始化Node.js项目并安装Express.js:

    `mkdir 我的应用程序

    我的应用程序

    npm init -y

    npm 安装 express

    `

    4.2 创建 JSON 数据文件

    在数据文件夹中,创建 data.json 文件:

    `[

    {

    “id”:1,

    “名称”:“胡安”,

    “年龄”:25

    },

    {

    “id”:2,

    “名称”:“佩德罗”,

    “年龄”:30

    }

    ]`

    4.3 实现 Express 服务器

    在server.js中,实现一个读取和写入JSON文件的服务器:

    `const express = require('express');

    const fs = require('fs');

    const app = express();

    常量端口=3000;

    应用程序.使用(express.json());

    const 文件路径 = './data/data.json';

    // 获取所有数据

    app.get('/users', (req, res) => {

    fs.readFile(filePath, 'utf8', (err, data) => {

    if (err) return res.status(500).send('读取数据错误');

    res.json(JSON.解析(数据));

    });

    });

    // 添加新用户

    app.post('/users', (req, res) => {

    const newUser = req.body;

    fs.readFile(filePath, 'utf8', (err, data) => {
        if (err) return res.status(500).send('Error reading data');
    
        const users = JSON.parse(data);
        users.push({ id: users.length + 1, ...newUser });
    
        fs.writeFile(filePath, JSON.stringify(users, null, 2), (err) => {
            if (err) return res.status(500).send('Error saving data');
            res.status(201).send('User added successfully');
        });
    });

    });

    应用程序.监听(PORT,()=> {

    console.log(`服务器在 http://localhost:${PORT} 运行`);

    });`

    **5. 工作原理**

  • 数据读取:GET /users 端点读取 JSON 文件并将其内容作为响应返回。
  • 数据写入:POST /users 端点将新用户添加到 JSON 文件并保存更改。
  • **6. 测试应用程序**

  • 启动服务器:node server.js
  • 使用 Postman 或浏览器测试端点:
  • GET http://localhost:3000/users 返回用户列表。
  • POST http://localhost:3000/users,JSON 主体如下:{ "name": "Luis", "age": 28 } 添加新用户。 7. GitHub 上的源代码 您可以在以下 GitHub 存储库中找到完整代码: GitHub 存储库:https://github.com/Angelica-R/App-without-SQL-Server-Database.git
  • **8. 结论**

    对于小型和简单的应用程序,构建不使用 SQL Server、Redis 或 MongoDB 等数据库的应用程序是一种有效的选择。使用 JSON 文件提供了一种轻量级且易于实现的解决方案,允许以临时或本地形式管理数据。此技术非常适合不需要复杂数据库的原型或环境。

    此外,这种方法具有未来的可扩展性,因为当项目需要时,总是可以迁移到传统数据库。