GVKun编程网logo

数据库 – 我应该删除(SQL和DB)什么吗?(删除数据库的sql语句是什么)

11

对于数据库–我应该删除(SQL和DB)什么吗?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍删除数据库的sql语句是什么,并为您提供关于.net–我应该使用哪个NoSQL数据库进行日志记录?、

对于数据库 – 我应该删除(SQL和DB)什么吗?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍删除数据库的sql语句是什么,并为您提供关于.net – 我应该使用哪个NoSQL数据库进行日志记录?、c – 我应该删除.h文件中的char数组、c – 我应该删除QDebug头吗?、css – 我应该删除供应商前缀吗?的有用信息。

本文目录一览:

数据库 – 我应该删除(SQL和DB)什么吗?(删除数据库的sql语句是什么)

数据库 – 我应该删除(SQL和DB)什么吗?(删除数据库的sql语句是什么)

我很好奇,我应该删除任何东西吗?现在我正在建立一个网站(为我自己),它允许您订阅用户,然后每次用户上传内容时您都会收到消息.

或者评论,如果有一个帖子并且有人直接评论你的评论,你会得到一条消息.我应该删除它们还是只是隐藏它?

每个订阅有三个(64位)int. id,commentId,recipientId.你可以通过commentId找出谁写信给你的评论表.如果我不使用删除它将有一个第4个int说状态(显示,隐藏/删除).

我应该离开还是删除它们?如果我要删除它们,为什么呢?我可以看到,当有个人用户你必须删除请求但其他我应该删除?

我不知道我将使用哪个sql DB.

-编辑-

多谢你们.现在我除了可以生成的东西之外什么都不会删除.比如订阅的事情.

解决方法

我工作的公司为某些受监管行业的人提供软件,所以我一般都有“永不删除”的态度,因为如果你删除任何东西,你就会失去审计线索的完整性.而是将信息标记为已删除(或将其移动到表的存档版本)并记录“删除”它的人以及何时删除.

真正删除东西的唯一原因是

>如果你的空间不足(但这些天磁盘很便宜)
>为了提高效率(但是如果你的数据结构被很好地编入索引并且没有严重的碎片,那么这将没什么区别)
>出于法律原因(如果您被要求删除某人的详细信息,您很可能必须遵守,具体取决于当地的数据保护法,或者内容本身是否违反某些法律)

您的用户可能会感谢没有真正删除的内容,如果他们意外删除了有用的内容,您可以将其取回.如果之前向网站提供有价值信息的心烦意乱的用户引起了他们的气势,并且在复仇中删除了所有帖子,那么您可以轻松地撤消删除.

还有一个非常重要的一点:您应该在服务条款中明确说明当用户再也看不到信息时,可能无法真正删除信息,并提供路线(如果只是“发送电子邮件x @ xx并要求它完成“)他们真正删除他们有权根据相关法律要求删除的数据.

.net – 我应该使用哪个NoSQL数据库进行日志记录?

.net – 我应该使用哪个NoSQL数据库进行日志记录?

你有任何经验记录到Nosql数据库的可伸缩应用程序?我对Nosql数据库进行了一些研究,发现MongoDB似乎是一个不错的选择。此外,我发现 log4mongo-net这似乎是一个非常简单的选择。

你会推荐这种方法吗?还有其他建议吗?

我决定修改这个接受的答案,因为在过去的18个月里,现有技术已经发生了显着的变化,还有更好的替代方案。

新答案

MongoDB是可扩展日志解决方案的次级选择。这里有通常的原因(例如写负载下的性能)。我想提出一个,这是它只解决了日志解决方案中的单个用例。

强大的日志解决方案需要至少涵盖以下阶段:

>集合
>运输
>处理
>存储
>搜索
>可视化

MongoDB作为选择只解决存储使用情况(虽然有点不好)。一旦分析完整的链,就有更合适的解决方案。

@KazukiOhta提到几个选项。我最喜欢的端到端解决方案这些天涉及:

> Logstash-Forwarder收集&运输
> Logstash& Riemann加工
> ElasticSearch for Storage&查询
> Kibana3可视化

ElasticSearch对于日志数据存储的基本使用使用当前最好的Nosql解决方案用于日志和搜索用例。事实上Logstash-Forwarder / Logstash / ElasticSearch / Kibana3在ElasticSearch的保护伞下,这使得一个更有说服力的论点。

由于Logstash还可以充当Graphite代理,因此可以为收集和分析度量(而不仅仅是日志)的相关问题构建一个非常类似的链。

老答案

MongoDB Capped Collections是非常受欢迎的和suitable for logging,额外的好处是“模式少”,这通常是语义适合日志记录。通常我们只知道我们想要记录到一个项目中,或者在生产中发现了某些问题之后。关系数据库或严格模式在这些情况下往往很难改变,试图使它们“灵活”只是使它们“缓慢”,难以使用或理解。

但是如果你想manage your logs in the dark and have lasers going and make it look like you’re from space总是Graylog2使用MongoDB作为其整体基础设施的一部分,但提供了很多顶部,如一个通用的可扩展格式,专用的日志收集服务器,分布式架构和一个时髦的UI。

c – 我应该删除.h文件中的char数组

c – 我应该删除.h文件中的char数组

如何在Test.h中管理char数组缓冲区?

Test.h

class Test{
public:
    test();
    ~test();

    char buffer[255];
};

Test.cc

#include "Test.h"

Test::test()
{
}

Test::~test()
{
    // Do I need to delete/free buffer?
}

我知道当使用new或malloc时,必须使用delete或free()释放内存.

是否为每个Test实例在堆栈上分配了char数组缓冲区,因此不需要删除?

解决方法

不,您不需要删除它.因此,您不需要析构函数(除非您有其他需要释放的资源)

规则很简单:使用malloc / new / new []获得的每个内存/对象应该被释放/销毁一次,并且只有相应的free / delete / delete [].没什么.而已.

此外,在现代C中,您很少需要像这样管理内存资源.你可以使用std :: vector或其他容器,或者如果你真的需要指针,你应该使用智能指针,std :: unique_ptr和std :: shared_ptr.

c – 我应该删除QDebug头吗?

c – 我应该删除QDebug头吗?

我有一个Qt应用程序,我使用qDebug消息为我的应用程序.

但是,我已经懒惰,并留下了一个负载:

#include <QDebug>

在我的头文件.我应该删除它们进行生产部署,并给它带来什么好处?

解决方法

你不应该删除标题包含.如果这样做,那么涉及qDebug的每个语句都可能会导致编译错误.

而是在编译发布时定义符号QT_NO_DEBUG_OUTPUT.当定义符号时,qDebug将不会执行任何操作,(希望)编译器会优化将调用调用到不执行任何操作的函数.

css – 我应该删除供应商前缀吗?

css – 我应该删除供应商前缀吗?

我有一个网站,我支持IE8,没有进一步.

当我第一次启动网站时,我决定使用CSS供应商前缀来处理CSS元素,例如border-radius,Box-shadow等.我是从一个完整的noob角度做到这一点的.

但是,更好的方法是不使用它们,只是让浏览器赶上而不是为了统一而修补?

解决方法

不,你不应该删除所有这些,但你也可以删除不再需要的那些.

如何找出不再需要哪些前缀?

Can I use…是检查浏览器支持各种CSS,HTML和JavaScript功能的绝佳资源.例如,如果您执行Box-sizing搜索,它会告诉您所有现代浏览器都对此有部分支持,并且Firefox需要-moz-前缀.您还可以在一个页面here上查看所有CSS支持表.

如何澄清不再需要前缀?

有几个在线资源显示有关浏览器使用情况的信息.一个例子是StatCounter. StatCounter提供浏览器版本统计信息,可以按时过滤.如果我们看一下last 3 months,我们可以猜测我们仍然应该支持Firefox 20,Chrome 25,IE 8和Safari 5.1.

今天关于数据库 – 我应该删除(SQL和DB)什么吗?删除数据库的sql语句是什么的介绍到此结束,谢谢您的阅读,有关.net – 我应该使用哪个NoSQL数据库进行日志记录?、c – 我应该删除.h文件中的char数组、c – 我应该删除QDebug头吗?、css – 我应该删除供应商前缀吗?等更多相关知识的信息可以在本站进行查询。

本文标签: