Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 November 26

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Hrehul
самое простое
есть допустим свойство name
Допустим
источник

VH

Vladyslav Hrehul in NodeUA - JavaScript and Node.js in Ukraine
есть ли на него какие-то ограничения?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Andrey Korolyov
давай так, когда ты писал систему на 1кк файлов, zfs уже было?
Да, но я не использовал и делао систему подпапок и разбиение на сервера
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Hrehul
есть ли на него какие-то ограничения?
Да
источник

VH

Vladyslav Hrehul in NodeUA - JavaScript and Node.js in Ukraine
Если брать реляционку - то там либо nvarcharmmax, либо задаешь врунчую
У всех телеграм падает? переодично
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
(node:4273) UnhandledPromiseRejectionWarning: URIError: URI malformed
   at decodeURI (<anonymous>)
   at Server.<anonymous> (/home/lenin/Projects/SQLInjection/JavaScript/simple.js:13:15)
   at Server.emit (events.js:210:5)
   at parserOnIncoming (_http_server.js:745:12)
   at HTTPParser.parserOnHeadersComplete (_http_common.js:115:17)
(node:4273) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:4273) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Все упало?
источник

VH

Vladyslav Hrehul in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Все упало?
у меня 500 летела просто алертом
источник

OG

Oleg Gorelkin in NodeUA - JavaScript and Node.js in Ukraine
Насчет статей я бы сказал что база таки будет полезна. Все равно практически любая "статья" это заголовок, категория, тэги, картинки, короткий текст, инфо об авторе и т.д. и т.п.

А это уже удобнее хранить в базе
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Oleg Gorelkin
Насчет статей я бы сказал что база таки будет полезна. Все равно практически любая "статья" это заголовок, категория, тэги, картинки, короткий текст, инфо об авторе и т.д. и т.п.

А это уже удобнее хранить в базе
Тут невозможно ничего сказать по части задачи, пока неизвестно их кол-во (приблизительно, планируемый порядок цифр, тысячи или сотни миллионов), пока неизвестна их структуру, метаданные, которые нужны для кажой, неизвестно, как их обрабатывать будут, неизвестно, какие запросы кроме полнотекстового поиска будут исполняться, неизвестно, как они классифицируются и группируются, неизвестно приблизительное кол-во запросов, необходимость масштабирования, частота обновлений, ничего. В каком-то млучае лучше делать все в базе, в каком-то только в фс, в третьем - часть в базе, часть в фс, когда-то все в пямяти нужно хранить, или вообще размазать на 2 базы данных. Принимать архитектурные решения в вакууме нельзя.
источник

OG

Oleg Gorelkin in NodeUA - JavaScript and Node.js in Ukraine
Вообще я согласен, однако в случае когда задача поставлена неточно и я подозреваю, что топикстартер и сам не до конца понимает масштаб и потербности, я обычно предлагаю самые универсальные решения. В данном случае, имхо, это реляционная бд.

Достаточно гибко чтобы выдержать большинство наиболее распространенных запросов на изменение/расширение функционала, достаточно быстро чтобы (в среднем случае по палате) не создавать проблем
источник

VH

Vladyslav Hrehul in NodeUA - JavaScript and Node.js in Ukraine
Oleg Gorelkin
Вообще я согласен, однако в случае когда задача поставлена неточно и я подозреваю, что топикстартер и сам не до конца понимает масштаб и потербности, я обычно предлагаю самые универсальные решения. В данном случае, имхо, это реляционная бд.

Достаточно гибко чтобы выдержать большинство наиболее распространенных запросов на изменение/расширение функционала, достаточно быстро чтобы (в среднем случае по палате) не создавать проблем
я все понимаю, нету никаких проблем. мой основной стак - .Net. Ноду и монго решил просто попробывать, так как нету сдесь опыта - и есть куча вопросов
источник

VH

Vladyslav Hrehul in NodeUA - JavaScript and Node.js in Ukraine
Статьи - это просто текст обычный со вставками хтмл тегов
источник

OG

Oleg Gorelkin in NodeUA - JavaScript and Node.js in Ukraine
Хорошо, а как вы собираетесь их выводить?
Статьи не существуют в вакууме. Обычно они разбиты на категории, выводятся с какими-то краткими описаниями, картинками и т.д.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Возможно там будет пейджинг, сортировка, фильтры, связи с другими сущностями, джоины, какие типовые запросы к множеству статей будут идти?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Только обращение по Id или по имени или по контенту только?
источник

OG

Oleg Gorelkin in NodeUA - JavaScript and Node.js in Ukraine
Если задача абстрактна: получить статью по айди, то, конечно же, самый беспроигрышный вариант с файлами.

Если появляются метаданные вроде тех, о которых я говорил, ситуация уже меняется
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Oleg Gorelkin
Если задача абстрактна: получить статью по айди, то, конечно же, самый беспроигрышный вариант с файлами.

Если появляются метаданные вроде тех, о которых я говорил, ситуация уже меняется
а как под абстратную задачу делать SQL базу данных?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Абстрактной задаче - абстрактный SQL в виде текстового файла abstract.sql куда тупо все сохранятеся через запятую.
источник

OG

Oleg Gorelkin in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
а как под абстратную задачу делать SQL базу данных?
Абстрактно )))
Если не знаешь чего ждать, добавляешь самое стандартное типа заголовка, короткого текста, даты создания, ну а остальное уже по мере
источник