我正在使用Java和Spring开发REST来管理采购和客户。在我的MySQL数据库中,我有一个表Purchase,它有一个列来存储唯一的ticketId。这不是主键。
当添加新的采购(通过执行PUT请求)时,我将根据请求中提供的数据创建一个新的采购,获取最大ticketId,将其增加一个,并将其存储在数据库中。主键是自动递增的.
这是我的密码:
@Transactional
public boolean saveNewPurchase(PurchaseDTO data) {
Purchase p = createPurchaseFromData(data);
Long idTicke
我正在寻找关于分布式系统的最佳架构组织的技巧,其特点如下:
在一台或多台计算机上,每分钟将提供一系列编码文件(大约每分钟100个文件或1Gb / min)。
必须在集群中处理这些文件才能对它们进行解码。每个文件在几个表中生成行。有不止一种编码类型。
每个文件只能处理一次。
这些表行需要插入到数据库中。
数据库是分布式的,并且已经可以在云中使用。
到目前为止,我正在评估两种可能性:
使用停靠群集处理编码的文件并将数据插入数据库。
- Drawback: time spent to insert data in the database is greate
最新的数据库热潮似乎以非关系数据库为中心。为什么?似乎适得其反。例如,以关系方式( Django + SQL中的示例代码)表示数据对我来说更有意义:
class Post(models.Model):
name = models.CharField()
created = models.DateTimeField(auto_now_create = True)
class Comment(models.Model):
text = models.TextField()
post = models.ForeignKey('Post')
c