我需要能够把几个档案上上载到一个数据库,并将它们与某个表格中的某一记录联系起来。 我最初想的是,收集所有必要的档案,并将由此产生的星号作为参数,连同其余记录数据送交一个储存程序,以便我可以确保,作为单一交易的行为,检索与某一记录相关的所有档案,将是一件事。 然而,由于业绩原因,该计划没有得到接受,现在我有两个选择:
Create a data structure which wraps an array of
byte[]
, (binary-)serialize it and send it along with the data; or先修改其余数据,收集记录索引,并分别发送每个档案(与所指定的索引链接);
现在,1)看上去与我的第一个计划相去甚远,即使这一时间不会引起抑制,也有可能遭到拒绝。 备选案文2似乎是前进的道路,但我必须保证,我把记录的数据和档案上载在一次交易中,这将迫使我改变我的数据层(尽管略有改动)。
If you were facing this problem, which option would you choose? If none of those I stated above, which one then?
<><>Edit>: 该数据库位于一个远程服务器。 这些档案可能是任意的,尽管我并不期望这些档案比1-2MB大。 将档案存放在申请和数据库服务器都能查阅的地点,这不是一种选择,因此,我只能向数据库发送文件途径(这些档案必须真正储存在数据库中BLOBs)。